Есть ли атрибут, который я могу использовать с ASP.NET MVC 3 для предотвращения автоматического включения полей модели в мои представления? - PullRequest
2 голосов
/ 22 июля 2011

Есть ли атрибут, который я могу использовать с ASP.NET MVC 3 для предотвращения автоматического отображения полей модели в моем представлении? Под этим я подразумеваю, что у меня есть классы, подобные следующим:

public class EntityBase
{
    public int ID { get; set; }
    //more fields...
}

public class TestEntity : EntityBase
{
    public string TestEntityName { get; set; }
    //more fields...
}

Я знаю обо всех атрибутах System.ComponentModel и System.ComponentModel.DataAnnotations для принудительной проверки - Required, StringLength и т. Д. - но есть ли один, который я могу использовать, чтобы предотвратить отображение определенных полей в посмотреть, когда я создаю его из Visual Studio? Все классы моделей моего проекта наследуются от EntityBase, но я не хочу, чтобы какие-либо поля EntityBase были видны в представлении. Я использую Razor в качестве моего ViewEngine, на случай, если это имеет значение.

ТИА,

Бенджи

1 Ответ

5 голосов
/ 22 июля 2011

Использовать ScaffoldColumn:

[ScaffoldColumn(false)]
...