2016-06-24 13 views
0

私はクラスを設定するテキストボックスを持っていますattibute CSS rounded属性CSSの@ Html.EditorFor

私はこのコードを使用

@Html.TextBoxFor(m => m.level, new { @class = "form-control rounded", @placeholder = "Level" }) 

私はこのrenderizerブラウザを実行すると:として

@Html.EditorFor(m => m.level, new { @class = "form-control rounded", @placeholder = "Level" }) 

ブラウザrederizer:

私は変更する場合

<input class="form-control rounded" id="level" name="level" placeholder="Level" type="text" " /> 

<input class="text-box single-line" id="level" name="level" placeholder="Level" /> 

@Html.EditorForroundedを使用する方法がありますか?

@Html.EditorForを使用する利点は何ですか?

+0

'EditorFor'あなたはEditorTemplate作成するときのためであり、あなたは、プロパティの型のデフォルトのエディタを使用しての代わりに、その部分図を再利用したいです – JamieD77

答えて

0

私はこれは、あなたが探しているものだと思う:

@Html.EditorFor(m => m.level, new { htmlAttributes = new { @class = "form-control rounded", @placeholder = "Level" }}) 
1

TextBoxFor:指定された式に対応するテキスト入力HTML要素のようにレンダリングされます。簡単な言葉では、コントロールとバインドしているプロパティのデータ型に関係なく、常に入力テキストボックスのように表示されます。

EditorFor:このコントロールは少しスマートです。これは、プロパティのデータ型に基づいてHTMLマークアップをレンダリングします。例えば。モデルにbooleanプロパティがあるとします。ビューのこのプロパティをチェックボックスとしてレンダリングするには、CheckBoxForまたはEditorForを使用できます。どちらも同じマークアップを生成します。

EditorForを使用する利点は何ですか?

私たちが知っているように、プロパティのデータ型に応じて、HTMLマークアップが生成されます。明日モデルのプロパティのデータ型を変更すると、ビュー内の何も変更する必要はありません。 EditorForコントロールはHTMLマークアップを自動的に変更します。