ViewResult или ActionResult | делают имеет смысл использовать ViewResult, если ActionResult хорош для всего так или иначе?

В asp.net mvc существует ViewResult для возврата Представления и ActionResult для возврата вообще, Вы хотите, так там некоторое серьезное основание, почему я должен использовать ViewResult вместо ActionResult, когда я уверен, что возвращу Представление?

13
задан Omu 20 March 2010 в 20:17
поделиться

2 ответа

ActionResult - это общий базовый класс, от которого наследуются все остальные результаты, например ViewResult , JsonResult и так далее.

Таким образом, вы можете возвращать несколько типов результатов, таких как JSON и XML, из одного и того же метода.

12
ответ дан 1 December 2019 в 22:22
поделиться

Вы должны использовать ViewResult, чтобы сделать код более читаемым и найти ошибки проще, но могут быть и другие преимущества.

Поскольку я использую шаблон POST-REDIRECT-GET, я написал несколько тестов, чтобы проверить, каждый ли метод [HttpPost] возвращает RedirectToRouteResult. Если я определю другой тип результата в методе [HttpPost], он автоматически не пройдет проверку. Это не позволяет мне вернуть View (модель) в методе post.

4
ответ дан 1 December 2019 в 22:22
поделиться
Другие вопросы по тегам:

Похожие вопросы: