2011-11-07 9 views
8

プロパティのラベル名を設定する注釈はありますか?MVC 2 - ラベルのデータ注釈?

例:

public class MyModel 
{ 

[LabelName("Your Phone")] 
public string Phone{get;set;} 
} 

おかげ

そして、あなたがにラベルの実際の内容を意味する場合は、ビューで、それは

<%=Html.LabelFor(Model.Phone)%> 

答えて

18

使用[DisplayName("Your Phone")]ですDisplayName - フォームフィールドと検証メッセージに使用するテキストを定義します。

しかし、私はより良い、より柔軟に固執すると言います - >表示(名前=

あなたはこの名前空間を使用しているこれらの

[Display(Name = "Add Comments")] 

のいずれかを使用することができます。

using System.ComponentModel.DataAnnotations; 

ORこれを使用している

[DisplayName("Add Comments")] 

名前空間:

using System.ComponentModel; 
+2

私(MVC 5)のみの[Display(Name = "Something nice")]は以下のように動作します。そして、 '[DisplayName'はコンパイルされません。私はIntellisenseが大部分の読者を正しい方向に導くだろうと考えていますが、受け入れられた答えは以下の答えに変えなければならないと考えています。だから私から-1。 – Bart

14

「をお使いの携帯電話を」名前を表示しますはい、ページに表示されます。 (私はMVC 5を使用しています)

:これは古い記事ですが、ここではスクープですが、私が見る回答に基づいて代わりに[LabelName("Your Phone")]

2

[Display (Name= "Your Display content")] 
関連する問題