使用Model Binding和JSON.NET手动将HttpGet请求转换为JSON对象。示例如下:
public JsonResult GetJsonData(string param1, string param2)
{
MyModel model = new MyModel();
// manual binding
model.Param1 = param1;
model.Param2 = param2;
// manually serialize to JSON
string json = JsonConvert.SerializeObject(model);
// return JSON result
return Json(json, JsonRequestBehavior.AllowGet);
}
在该示例中,我们手动将HttpGet请求绑定到我们的Model对象中,并使用JSON.NET手动将模型对象序列化为JSON字符串。最后,我们将结果返回给客户端。
注意:JsonRequestBehavior.AllowGet的使用是必需的,因为默认情况下ASP.NET MVC会阻止HttpGet请求返回JSON结果。