如何通过查询字符串获取JSON对象

本文关键字:JSON 对象 获取 字符串 何通过 查询 | 更新日期: 2023-09-27 18:11:17

我必须处理这样的查询:控制器/动作吗?查询={"行动":"测试"、"id":"13037313353"、"销":" 452312 "}通过得到的。

我的视图模型:

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

现在我的视图是空的。如何得到正确的模型

如何通过查询字符串获取JSON对象

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

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

A GET,正如您在标签中指定的那样,不打算发布模型。除非您在定义表单元素的地方以及在动作本身中特别指出它,否则它将为null。

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

类似:

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