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

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

}

UserName をビューに表示したくありません。不要な注釈を作成するのと似ています。解決策の 1 つは、UserName フォーム クラスを削除することですが、それはしたくありません。データ注釈を使用してどのように行うことができますか。

4

1 に答える 1

4

そのプロパティにScaffoldColumnAttributeを使用できます

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

これは、呼び出しなどによってフレームワークが動的にビューを生成できるようにし、またはでそのモデルの表示テンプレートを定義していない場合にのみ機能します。それ以外の場合は、その表示テンプレートを編集して、対応する行を削除する必要があります@Html.DisplayForModel()Views/Shared/DisplayTemplatesViews/ControllerName/DisplayTemplates

于 2012-05-11T12:10:42.510 に答える