43

MVC での UIHint 属性の使用について説明してください。なぜ私たちはこれが必要なのですか。いつ、どのように使用するか。ありがとう

4

1 に答える 1

93

UIHintAttribute Dynamic Data がデータ フィールドを表示するために使用するテンプレートまたはユーザー コントロールを指定します。

これは、UIHintAttribute の MSDN の説明です。最初に動的データ アプリケーション用に導入され、ASP.NET MVC もそれを適応させました。

UIHint 属性でプロパティに注釈を付け、ビュー内でEditorForまたはを使用するとDisplayFor、ASP.NET MVC フレームワークは、 で指定した指定されたテンプレートを探しますUIHintAttribute。検索するディレクトリは次のとおりです。

の場合EditorFor:

〜/Views/Shared/EditorTemplates

~/Views/Controller_Name/EditorTemplates

の場合DisplayFor:

〜/Views/Shared/DisplayTemplates

~/Views/Controller_Name/DisplayTemplates

あなたが地域にいる場合は、上記のようにあなたの地域にも当てはまります。

使用例は次のとおりです。

public class Person { 

    [UIHint("Poo")]
    public string Name { get; set; }
}

以下のようpooにモデル プロパティを出力しようとすると、MVC フレームワークは指定されたディレクトリの下で名前が付けられた部分ビューを探します。EditorForDisplayFor

@model MyApp.Models.Person

<h2>My Person</h2>

@Html.DisplayFor(m => m.Name)
于 2011-11-19T20:45:46.633 に答える