Каждое представление имеет Model
свойство.Строго вводить представление означает, что он наследуется от некоторого ViewPage<T>
, и свойство Model становится типом T. Если вы не строго набираете представление, модель имеет тип «объект».
Строгая печать модели вашего View имеет преимущества в том, что вы можете получить прямой доступ к свойствам модели.Вы получаете проверку целочисленности и компиляции, вместо того, чтобы использовать «волшебные строки» для доступа к словарю ViewData - что может привести к сбою во время выполнения, если ваша модель когда-либо изменилась.
Например, если у вас было
public class Person
{
public int Age { get; set; }
}
, и вы сделали свой View строго типизированным в классе Person
, вы сможете получить доступ к Model.Age
из своих шаблонов представлений.Если ваш View не был строго типизирован, то у Model
не было бы свойств, к которым вы могли бы обращаться, и вам пришлось бы явно привести его к типу или передать ваши данные через словарь ViewData.
Для строгого вводаВ этом представлении вы просто наследуете от ViewPage<Person>
.