2011-01-17 5 views
8

asp.net MVC 3では、追加のメタデータをビューに渡すことができる新しい属性があります。MVC 3でのAdditionalMetadataの使用例

[Required] 
    [AdditionalMetadata("Tooltip", "The title of the item")] 
    public string Title { get; set; } 

質問は、実際に私の見解でこの情報をどのように活用するのですか?おそらくデータをhtml5データ属性としてレンダリングすると考えましたが、そうではありません。

単純な例をお待ちしております。 documentationによると

+0

私の知る限り、あなたは[ModelMetadata.AdditionalValues](http://msdn.microsoft.com/en-usを通じて臨検のために責任があります/library/system.web.mvc.modelmetadata.additionalvalues.aspx)を使用してこれを使用します。便利な "デフォルト"のキーがあれば、Dunnoにチェックを入れてください。 – Will

答えて

17

あなたは に AdditionalMetadataAttributeクラスを使用することができ、モデルプロパティの ModelMetadata.AdditionalValues 辞書を取り込みます。

...

製品ビューモデルがレンダリングされるとき、このメタデータは、任意の 表示またはエディタテンプレートに利用できるようになります。 まで へのアプリケーション開発者は、メタデータ情報を解釈します。

それでは、ビューでそれを利用してみましょう:

<h2> 
    @ModelMetadata.FromLambdaExpression(x => x.Title, ViewData).AdditionalValues["Tooltip"] 
</h2> 
+0

エディタテンプレートで作業していることもわかりますか? - ta –

+0

もう一度、申し訳ありませんが、ViewData.ModelMetadata.AdditionalValues ["ツールチップ]" –

関連する問題