使用JSON与MVC和MVC2的差异?

Dej*_*n.S 1 asp.net-mvc

我最近开始使用MVC或MVC2更精确.我昨天发现了一个使用JSON填充dropdowlist的教程.我不知道为什么这不适用于MVC2项目,只适用于MVC.任何人都有时间窥视这个网站,也许看看它可能是什么?http://www.dotnetcurry.com/ShowArticle.aspx?ID=466.这就是JSON示例,它的homecontroler和视图代码

我真的想知道为什么

谢谢

Nic*_*ray 6

在MVC 2中对JsonResult进行了更改,因此它将不再使用HTTP GET来避免JSON劫持.

因此,您可以更改代码以通过HTTP POST返回或允许GET行为,这可能会让您对JSON劫持开放.

如果您想使用GET,请尝试修改代码以遵循格式

[AcceptVerbs(HttpVerbs.Get)]
public JsonResult GetListViaJson()
{
  return Json(GenerateNumbers(), JsonRequestBehavior.AllowGet);
}
Run Code Online (Sandbox Code Playgroud)

或者使用推荐的POST

[AcceptVerbs(HttpVerbs.Post)]
public JsonResult GetListViaJson()
{
  return Json(GenerateNumbers());
}
Run Code Online (Sandbox Code Playgroud)