1

我必须使用以下查询:Controller/Action?query ={"action":"test","id":"13037313353","pin":"452312"} by GET。

我的视图模型:

 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());
        }

现在我的观点为空。我怎样才能得到正确的模型

4

2 回答 2

1

由于关于这个问题的支持性信息很少,我要试一试,说你不POSTING采取行动。例如

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

GET,正如您在标签中所指出的那样,不会发布模型。除非您在定义表单元素的位置以及操作本身都明确表示它,否则它将为空。

于 2013-04-29T17:19:20.200 回答
1

我可以添加一个字符串来获取对象。

就像是:

 public JsonResult ValidateVisit(string query)
 {
    ValidatePinViewModel model = Json.Deserialize<ValidatePinViewModel>(query);       
    return Json(new InvalidPin());
 }
于 2013-05-14T11:59:01.560 回答