是否有一个属性可以与ASP.NET MVC 3一起使用,以防止模型字段自动包含在我的视图中?

ben*_*njy 2 c# asp.net-mvc attributes razor asp.net-mvc-3

是否有一个属性可以与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...
}
Run Code Online (Sandbox Code Playgroud)

我知道所有的属性System.ComponentModelSystem.ComponentModel.DataAnnotations执行验证- Required,StringLength等-但有一个我可以使用,以防止某些领域的显示视图,当我从Visual Studio中创建了吗?我的所有项目的模型类都继承自EntityBase,但我不希望任何EntityBase字段在视图中可见.我正在使用Razor作为我的ViewEngine,以防万一.

TIA,

班吉

Zip*_*pyV 5

使用ScaffoldColumn:

[ScaffoldColumn(false)]
Run Code Online (Sandbox Code Playgroud)