JsonResult или Json: что использовать?

В ASP.NET MVC 3 что правильнее использовать: Json() или new JsonResult()? Либо возвращает тот же результат. Спасибо за помощь в разрешении офисных дебатов.


person Darth Coder    schedule 20.07.2011    source источник


Ответы (1)


Json() — это просто метод расширения, который на самом деле возвращает объект JsonResult за кулисами (вместо того, чтобы напрямую вызывать конструктор).

Я сам почти всегда использую метод расширения. Это больше соответствует другим распространенным типам возвращаемых данных из методов действий, таких как View(), PartialView() и т. д.

Я также обязательно создаю метод расширения для любых настраиваемых типов ActionResult, которые я создаю. В конце концов, это вопрос личных предпочтений.

person Justin Niessner    schedule 20.07.2011
comment
Оба @BitFlipper доступны с MVC 1 (msdn .microsoft.com/en-us/library/dd504936(v=VS.90).aspx ) - person marcind; 20.07.2011