2011-07-11 15 views
6

あなたは、単純なHTMLを使用するか、拡張メソッドに 例えば単純なHTML(優先)

<label for="male">Male</label> 
Or 
@Html.Label("male", "Male") 

を使用することを好むか、私はそれがいつかよりシンプルに使いやすいと感じHTML。 拡張メソッドは、カスタムコードを実行するときに意味があります。

答えて

4

に依存します。このラベルを関連付ける要素maleが、のようなHTMLヘルパーでレンダリングされた場合は、Html.LabelForを使用し、ラムダと厳密な型指定を保持します。また、私は決して使用しないでしょう:

@Html.Label("male", "Male") 

私はビューモデルと強く型付けされたバージョンを使用します。

@Html.LabelFor(x => x.Male) 

を、私はメッセージを制御できるように、私は[DisplayName]属性を持つ私のビューモデルのプロパティを飾るだろう私のビューモデルには:

[DisplayName("foo bar")] 
public string Male { get; set; } 

したがって、さまざまなシナリオがあります。静的なHTMLとヘルパーを使用しない場合もあります(現時点ではこのようなシナリオは考えられませんが、存在すると確信しています)。

0

DisplayForを使用できます。これは、データを表示する別の方法です。

+0

:質問はラベルの代わりではなく、ラベル、テキストボックス、入力のようなすべての単純なhtmlの設定がどれですか?単純なHTMLまたはRazorヘルパーメソッドを使用します。 –