1
Public class UserMetdata
  {
    [Required]
    [Display(Name="User ID")]
    public int UserID { get; set; }

    [Display(Name="User Name")]
    public string UserName { get; set; }

}

我不希望用户名显示在视图中。它类似于创建不需要的注释。一种解决方案是删除用户名表单类,但我不希望这样。如何使用数据注释来完成。

4

1 回答 1

4

您可以对该属性使用ScaffoldColumnAttribute

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

当您让框架通过调用@Html.DisplayForModel()或类似方法动态生成视图,并且您没有Views/Shared/DisplayTemplates在or处为该模型定义显示模板时,这才有效Views/ControllerName/DisplayTemplates。否则,您应该编辑该显示模板并从中删除相应的行

于 2012-05-11T12:10:42.510 回答