有没有办法在Asp.net MVC3中使用Data Annotation删除属性?

时间:2012-05-11 12:08:36

标签: asp.net-mvc-3 data-annotations

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表单类,但我不想。 如何使用数据注释完成。

1 个答案:

答案 0 :(得分:4)

您可以将ScaffoldColumnAttribute用于该属性

[ScaffoldColumn(false)]
public string UserName { get; set; }

当您让框架通过调用@Html.DisplayForModel()等动态生成视图时,这将仅 ,并且 DO NOT 已为该模型定义了显示模板在Views/Shared/DisplayTemplatesViews/ControllerName/DisplayTemplates。否则,您应该编辑该显示模板并从中删除相应的行