Public class UserMetdata
{
[Required]
[Display(Name="User ID")]
public int UserID { get; set; }
[Display(Name="User Name")]
public string UserName { get; set; }
}
我不想在View中显示UserName。它类似于创建不需要的注释。一种解决方案是删除UserName表单类,但我不想。 如何使用数据注释完成。
答案 0 :(得分:4)
您可以将ScaffoldColumnAttribute用于该属性
[ScaffoldColumn(false)]
public string UserName { get; set; }
当您让框架通过调用@Html.DisplayForModel()
等动态生成视图时,这将仅 ,并且 DO NOT 已为该模型定义了显示模板在Views/Shared/DisplayTemplates
或Views/ControllerName/DisplayTemplates
。否则,您应该编辑该显示模板并从中删除相应的行