MVC での UIHint 属性の使用について説明してください。なぜ私たちはこれが必要なのですか。いつ、どのように使用するか。ありがとう
1 に答える
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 フレームワークは指定されたディレクトリの下で名前が付けられた部分ビューを探します。EditorFor
DisplayFor
@model MyApp.Models.Person
<h2>My Person</h2>
@Html.DisplayFor(m => m.Name)