5

ASP.NET MVC では、テキスト ボックスに初期値を与えるために以下のコードを記述しました。

@Html.TextBoxFor(p => p.WEIGHT, new { tabindex = "140", 
                                      @class = "mustInputText noime  w50", 
                                      maxlength = "8", @Value = "0", 
                                      rule = "InputOnlyNum" })

Htmlソースは次のとおりです。

<input Value="0" class="mustInputText noime  w50" id="WEIGHT" maxlength="8" 
    name="WEIGHT" rule="InputOnlyNum" tabindex="140" type="text" value="" />

「input」タグに次の 2 つの値属性があることに気付きました Value="0"value=""

値属性を 1 つだけ表示するにはどうすればよいですか?

4

6 に答える 6

0

テストされていませんが、2 番目のパラメーターとして値を渡すためのオーバーロードがあるため、TextBox代わりに試してください。TextBoxFor

@Html.TextBox(p => p.WEIGHT, "0",
    new { tabindex = "140", @class = "mustInputText noime  w50", 
          maxlength = "8", @Value = "0", rule = "InputOnlyNum" })

もう 1 つのオプションは、WEIGHT を初期化するモデル クラスのコンストラクターでデフォルトを設定することです。

于 2013-05-10T01:10:53.663 に答える
0

もしかしてこれ?未テスト。

@Html.TextBoxFor(p => (p.WEIGHT==null ? 0 : p.WEIGHT), new { tabindex = "140", 
      @class = "mustInputText noime  w50", 
      maxlength = "8",  
      rule = "InputOnlyNum" })
于 2013-05-10T15:47:05.847 に答える