Шаблон сайта для MVC3; это правильный способ отображения модели? - PullRequest
0 голосов
/ 07 октября 2011

Я не совсем понимаю, как Microsoft отображает страницу входа на своем шаблонном сайте.Определенные фразы для «Имя пользователя», «Пароль» и «Запомнить меня?»устанавливается в самой модели.Это кажется полностью отсталым для меня.Я думал, что весь смысл паттерна MVC состоял в том, чтобы помочь с разделением интересов;что текст, отображаемый в представлении, не будет привязан к этой модели.Я бы подумал, что вы захотите просто иметь «Имя пользователя» в виде простого текста в виде, чтобы его можно было изменить на «Идентификатор пользователя» или легко перевести на другой язык, не меняя модель.

Когдасоздавая новую страницу, которая работает аналогично странице входа, я должен следовать за их шаблоном для этого?Есть ли какое-то преимущество в определении отображаемого текста в самой модели?

Ответы [ 2 ]

3 голосов
/ 07 октября 2011

На самом деле то, что вы должны передать в представление, не модель. Это модель представления. Модели представлений - это классы, специально предназначенные для удовлетворения требований данного представления. Таким образом, именно внутри этой модели представления вы можете украсить свои свойства атрибутом [Display], чтобы изменить текст соответствующей метки или просто установить его в представлении при использовании помощника Html.LabelFor в качестве второго аргумента.

0 голосов
/ 07 октября 2011

Вы можете декорировать свойство viewmodel с помощью attibute из пространства имен «System.ComponentModel.DataAnnotations» и использовать его для отображения метки и проверки модели в других представлениях и действиях контроллера.Для этого вы можете использовать модель вместо viewmodel.

...