Подтвердить что ты не робот

Что такое строго типизированный вид в ASP.NET MVC

Что такое строго типизированный просмотр в ASP.NET MVC?

4b9b3361

Ответ 1

Это страница aspx, которая происходит от System.Web.Mvc.ViewPage<TModel>. Говорят, что это представление строго типизировано для типа TModel. Вследствие этого в этом представлении есть свойство System.Web.Mvc.ViewPage, вам нужно было бы вытащить значения из ViewData, представление больше не знает о TModel Тип:

<%= (string)ViewData["Name"] %>
<%= (int)ViewData["Age"] %>

или даже хуже:

<%= ((SomeModelType)ViewData["model"]).Name %>

и в этом коде нет безопасности времени компиляции.

Обратите внимание также, что существует ViewUserControl<TModel> для строго типизированных партитур (ASCX).

Ответ 2

Сильно типизированные представления используются для рендеринга определенных типов объектов модели, вместо использования общей структуры ViewData. Указав тип данных, вы получите доступ к IntelliSense для класса модели.

Ответ 3

Это представление, которое указывает тип объекта, переданного ему как его модель, - поэтому вместо представления, которое наследуется от ViewPage, оно наследует от ViewPage<T>, где T - тип модели.