Книга: ASP.NET MVC Framework
ViewResult
ViewResult
ViewResult
— это стандартный и самый используемый на практике результат, наследующий тип ActionResult
, который возвращается действиями контроллеров. Назначение ViewResult
— это определение представления, которое будет использовано механизмом MVC для представления состояния модели.
У ViewResult
и базового класса ViewResultBase
, от которого ViewResult
унаследован, есть ряд параметров:
? ViewData
— хранилище данных модели, которые используются представлением для отображения результата работы действия;
? TempData
— аналогичное viewData
хранилище данных модели, но с существенным отличием, которое позволяет данным храниться после перенаправления запроса на другое действие;
? viewName
— имя представления, которое должно отреагировать на изменение модели контроллером. Иными словами, этот параметр указывает механизму MVC, какое представление нужно использовать для отображения результата работы действия;
? MasterName
— имя master-представления, которое должно быть использовано для отображения результата работы действия;
? view
— экземпляр представления, которое должно быть использовано для отображения результата работы действия. Может быть использовано вместо параметра viewName
для определения представления.
Обычно для возвращения результата типа viewResult
из действия используется стандартный метод контроллера view
, который принимает те же параметры, что и viewResult
. Рассмотрим пример вызова метода view
:
public ActionResult Select(Guid? userid)
{
MembershipProvider mp = Membership.Provider;
MembershipUser user = mp.GetUser(userId, false);
return view("Select", "Site", user);
}
В приведенном фрагменте действие Select
возвращает результат типа viewResult
, который формируется стандартным методом контроллера view
. В данном случае метод view принимает три параметра: имя представления Select
, имя master-представления Site
и модель данных user
.