ContentResult против JsonResult с помощью AJAX - PullRequest
12 голосов
/ 02 апреля 2012

Недавно я обнаружил несколько примеров кода в Asp.Net Mvc2, который выполняет некоторые ajax-вызовы для действий в контроллере, который возвращает ContentResult.

У меня возникли некоторые проблемы при попытке преобразовать эти образцы в Mvc3 без изменения возврата.тип действий для JsonResult.

Может кто-нибудь объяснить мне, в чем разница между ContentResult и JsonResult в контексте вызовов ajax и в каких случаях я могу использовать один или другой в контексте вызовов ajax?Я нашел хороший пост здесь , в котором подробно объясняется каждый тип результатов, но этого недостаточно, чтобы ответить на мой вопрос.

Есть ли известные проблемы с вызовами ContentResult и ajax в Mvc3?

Спасибо.

1 Ответ

6 голосов
/ 02 апреля 2012

Если результатом, возвращаемым вашим кодом JavaScript, является фрагмент содержимого, например HTML, вы должны вернуть ContentResult или PartialViewResult (если HTML отформатирован с использованием частичного представления).

Если результатобъект (особенно тот, которым вы хотите манипулировать), тогда это должен быть JsonResult.

Вот несколько хороших примеров работы с JSON: http://geekswithblogs.net/michelotti/archive/2008/06/28/mvc-json---jsonresult-and-jquery.aspx

Удачи!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...