2013-04-29 88 views
1

我必須使用以下查詢: 控制器/操作?query = {「action」:「test」,「id」:「13037313353」,「pin」:「452312」 }通過GET獲得 。如何通過查詢字符串獲取JSON對象

我的視圖模型:

public class ValidatePinViewModel 
    { 
     public ActionType action { get; set; } 

     public int Id { get; set; } 

     public int Pin { get; set; } 
    } 

控制器

public JsonResult ValidateVisit(CommonViewModel model) 
     { 
      //model is null   

      return Json(new InvalidPin()); 
     } 

現在,我對我的看法得到了空。我怎樣才能得到正確的模型

回答

1

我可以添加一個字符串來獲取對象。

喜歡的東西:

public JsonResult ValidateVisit(string query) 
{ 
    ValidatePinViewModel model = Json.Deserialize<ValidatePinViewModel>(query);  
    return Json(new InvalidPin()); 
} 
1

由於這個問題上的支持性信息很少,我會拍一下,說你不是POSTING。例如

[HttpPost] // <-- Make sure you define your POST action 
public JsonResult ValidateVisit(CommonViewModel model) 
{ 
    ... 
} 

一個GET,正如你在標籤speficy,是不會發布的典範。除非你明確地在你定義表單元素的地方以及在動作本身上表示它,它將是空的。

+0

是的,我與其他的服務,它通過GET發送這種類型的查詢工作。 – 2013-04-29 17:24:50

+0

然後其他服務是錯誤的。如果其他服務發佈數據,則應使用POST。 – 2013-04-29 17:26:55

+0

我知道。我不能改變它。我只能使用它。 – 2013-04-29 17:27:49

相關問題