似乎要跳过成员进入视图,您可以在模型中将 ScaffoldColumn 属性设置为 false
[ScaffoldColumn(false)]
public object Id { get; set; }
但在这里我看到 Id 是对象类型。这是唯一的方法吗?我试过了
[ScaffoldColumn(false)]
public int Id { get; set; }
但它没有用。如何防止在原始类型上搭建脚手架,例如 int、long 等。
编辑
我已将我的模型定义为
public class Department
{
[ScaffoldColumn(false)]
public int Id { get; set; }
[Required(ErrorMessage="Name is required")]
[StringLength(25)]
[DisplayName("Name")]
public string Name { get; set; }
public bool Active { get; set; }
}
我有一个有 action 的控制器Create
。当我右键单击创建操作并选择添加视图并使用此模型创建强类型视图时,它会创建一个视图,但还会为 Id 添加一个文本框
<%: Html.TextBoxFor(model => model.Id)%>
我想它不应该有