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

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

Это aspx-страница, которая происходит из System.Web.Mvc.ViewPage . Говорят, что это представление строго типизировано для типа TModel . Вследствие этого в этом представлении есть свойство Model, которое имеет тип TModel и позволяет вам напрямую обращаться к свойствам модели следующим образом:

 <%= Model.Name %> <%= Model.Age %> 

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

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

или еще хуже:

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

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

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

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

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

  • Android ListView child View setEnabled () и setClickable () ничего не делают
  • Как показать кнопку в конце Android ListView
  • Скрыть нижний колонтитул в ListView?
  • Элемент списка списка проведите пальцем влево и проведите пальцем вправо?
  • Измерение высоты текста на Canvas (Android)
  • Получение значения цвета пикселя точки в Android-представлении, которая включает в себя canvas с поддержкой Bitmap
  • ASP.NET MVC - просмотр с несколькими моделями
  • Как изменить текст CheckBox в списке?
  • Как нажимать или нажимать текст TextView на разные слова?
  • Что такое вид в Oracle?
  • BaseAdapter заставляет ListView выходить из строя при прокрутке
  • Давайте будем гением компьютера.