Что такое строго типизированный просмотр в ASP.NET MVC?
Что такое строго типизированный вид в ASP.NET MVC
Ответ 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
- тип модели.