В asp.net mvc существует ViewResult для возврата Представления и ActionResult для возврата вообще, Вы хотите, так там некоторое серьезное основание, почему я должен использовать ViewResult вместо ActionResult, когда я уверен, что возвращу Представление?
ActionResult
- это общий базовый класс, от которого наследуются все остальные результаты, например ViewResult
, JsonResult
и так далее.
Таким образом, вы можете возвращать несколько типов результатов, таких как JSON и XML, из одного и того же метода.
Вы должны использовать ViewResult, чтобы сделать код более читаемым и найти ошибки проще, но могут быть и другие преимущества.
Поскольку я использую шаблон POST-REDIRECT-GET, я написал несколько тестов, чтобы проверить, каждый ли метод [HttpPost] возвращает RedirectToRouteResult. Если я определю другой тип результата в методе [HttpPost], он автоматически не пройдет проверку. Это не позволяет мне вернуть View (модель) в методе post.