ASP.Net MVC 2 Пропуск свойств при автогенерации представления контента для строго типизированного представления - PullRequest
0 голосов
/ 06 февраля 2011

Это простой вопрос, но я не смог найти ответ на него онлайн. У меня есть класс, который выглядит так:

public class EquipmentItem : Item
{
    public Status Status { get; set; }
    public string Description { get; set; }
}

Когда я создаю строго типизированное представление и предоставляю этот класс, при запросе ASP.Net MVC автоматически создать представление, заполненное содержимым «create», оно оставляет все свойства в классе Status. Могу ли я сказать ASP.Net MVC также предоставить поля ввода HTML для свойств этого класса?

Спасибо

Ответы [ 2 ]

2 голосов
/ 06 февраля 2011

Вы также можете сделать

Html.EditorFor(m=>m.Status);
0 голосов
/ 06 февраля 2011

Я всегда воспринимаю это как признак того, что вам следует создавать частичное представление, когда у вас есть такие свойства в модели представления.

В любом случае, создание частичного представления позволит вам защитить свойства вашего класса Status, так как он будет строго типизирован для status вместо EquipmentItem.

Альтернативой является использование сопоставления (например, AutoMapper) и сопоставление класса модели вашего домена с вашим классом модели представления. Класс модели представления просто будет иметь простые свойства, которые MVC создаст для вас.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...