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