4

カミソリビューページに次のように入力すると:

 @Html.TextBoxFor(m => m.Name, new {@Value="Default Value", @Class = "CSSRadwan" })

訳すと以下のようになりました。

 <input Class="CSSRadwan" Value="Default Value" id="Name" name="Name" type="text" value="" />

@Value を @value (小さい "v") に変更すると、まったく変換されません。

私の質問は次のとおりです。

「値」と呼ばれる別の属性があり、それが空なのはなぜですか? それを削除するには?

「値」属性の文字「V」が大文字で、もう一方の文字が小さいのはなぜですか?最初の文字も通常の属性として小さくしたい場合はどうすればよいですか?

MVC4.0 と Visual Studio 2012 Update 1 を使用しています。

4

2 に答える 2

0

HTML input 要素の「value」属性は、投稿される値、または明示的に設定されている場合はデフォルト値を表します。TextBoxFor ヘルパーは、gustavodidomenico が指摘するように、モデルからの値を表示するために設計されているため、属性がレンダリングされます。value 属性をレンダリングしたくない場合は、代わりに TextBox ヘルパーを使用してください。これは、要件に適したツールです。

value 属性に大文字の「V」が含まれているのは、匿名オブジェクトのプロパティ名に V を指定しているためです。「クラス」も同様です。プロパティ名を小文字で開始するように変更します。

new { @class = "CSSRadwan", @value = "Default Value" }
于 2013-03-20T13:34:59.397 に答える