[DisplayName("foo")]
と[Display(Name="foo")]
forの結果@Html.LabelFor(x => x.MyProperty)
は同じです。両方とも生成し<label for="MyProperty">foo</label>
ます。DisplayNameの利点は何ですか?
2161 次
2 に答える
18
Display
属性よりも属性を優先する必要がありDisplayName
ます。前者はDataAnnotations
名前空間から来て、後者よりも多くのプロパティを公開します。ShortName、Prompt、GroupName、Order、Description。これらはによって使用されDataAnnotationsMetadataProvider
ます。
最も重要なことは、DisplayName
リテラルのみをDisplay
受け入れ、リソースタイプとキーを受け入れます。これらは、個別のリソースファイル(resx)を使用して変換を提供するために使用できます。
于 2011-03-09T19:23:48.050 に答える
3
どちらか一方を使用することの利点があるとは言えません。DisplayName
フレームワークの古いバージョンに存在しますが、Display
.NET4.0で導入されたASP.NETMVC3でのみ使用できます。
于 2011-03-09T19:15:28.317 に答える