Различия в использовании JSON с MVC и MVC2? - PullRequest
1 голос
/ 30 марта 2010

Я недавно начал работать с MVC или MVC2, чтобы быть более точным. Вчера я нашел учебник, в котором использовался JSON для заполнения списка раскрывающихся списков. Я не уверен, почему это не работает с проектом MVC2 и только с MVC. У кого-нибудь есть время, чтобы просто заглянуть на этот сайт и, возможно, посмотреть, что это может быть? http://www.dotnetcurry.com/ShowArticle.aspx?ID=466. Это тот пример JSON, его homecontroler и только код представления

Я действительно хочу знать, почему

спасибо

1 Ответ

6 голосов
/ 30 марта 2010

В MVC 2 произошли изменения в JsonResult, и поэтому он больше не будет работать с HTTP GET, чтобы избежать перехвата JSON.

Таким образом, вы можете либо изменить свой код для возврата через HTTP POST, либо разрешить поведение GET, которое может оставить вас открытым для перехвата JSON .

Попробуйте изменить код, чтобы он соответствовал формату, если вы хотите использовать GET

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

Или используйте рекомендуемый POST

[AcceptVerbs(HttpVerbs.Post)]
public JsonResult GetListViaJson()
{
  return Json(GenerateNumbers());
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...