2013-04-29 55 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

相关问题