2011-11-19 14 views
39

誰でもMVHのUIHint属性の使い方を教えてください。なぜ私たちはこれが必要なのですか。いつ、どのように使用するか。ありがとうMVHのUIHint属性の使用方法

+4

これまでに何を読んだことが分かりましたか?何を試しましたか?これは、すでにドキュメントに記載されている情報を尋ねるのには適していません。 –

+3

UIHintは非常に重要な機能であり、悲しいことに、このドキュメントは貧弱で、インターネットにはあまり明確な記事や例はありません。 –

答えて

84

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

これはUIHintAttributeのMSDNの説明です。最初にDynamic Dataアプリケーションを紹介し、ASP.NET MVCもそれを採用しました。

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

DisplayForについては

〜/ビュー/共有/ EditorTemplates

〜/ビュー/コントローラ名/ EditorTemplates

〜/ Views/Shared/DisplayTemplates

〜/ビュー/コントローラ名/ DisplayTemplates

あなたが地域にある場合、それは同様に上記のようなあなたの地域に適用されます。ここで

は、使用サンプルです:あなたは以下のようにEditorForまたはDisplayForで出力するためのモデルプロパティをしようとした場合

public class Person { 

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

MVCフレームワークでは、指定されたディレクトリの下にpooという名前の部分図を探します:

@model MyApp.Models.Person 

<h2>My Person</h2> 

@Html.DisplayFor(m => m.Name) 
+1

最後に '@ Html.DisplayFor(m => m.Name)'でなければなりませんか? – ChrFin

+7

"Poo"表示テンプレートを作成する方法の例を教えてください。 – ZiGiUs

+1

はい、うんちを作成する方法を示してください:J poo.cshtmlの – xr280xr

関連する問題