30

Razor を使用してテキスト ボックスを作成し、value次のように設定しようとしました。

@Html.TextBoxFor(model => model.Destination, new { id = "txtPlace", value= "3" })

私は追加しようとvalueしました@

@Html.TextBoxFor(model=> model.Destination, new { id = "txtPlace", @value= "3" })

input空のhtmlタグをレンダリングしてもvalue

<input id="txtPlace" name="Destination" type="text" value 
   class="ui-input-text ui-body-c ui-corner-all ui-shadow-inset ui-mini" >

何が間違っていますか?

4

6 に答える 6

74

問題は、小文字の v を使用していることです。

Value に設定する必要があり、問題を解決する必要があります。

@Html.TextBoxFor(model => model.Destination, new { id = "txtPlace", Value= "3" })
于 2012-12-21T12:36:27.067 に答える
10

に置き換えvalueてみましたがValue、うまくいきました。valueこれでininputタグが設定されました。

@Html.TextBoxFor(model => model.Destination, new { id = "txtPlace", Value= "3" })
于 2012-12-21T12:32:15.977 に答える
8

それはあなたの財産の価値を書くつもりですmodel.Destination

これは仕様によるものです。ビューを返す前に、コントローラーに必要な値を Destination プロパティに入力する必要があります。

于 2012-12-21T12:15:54.013 に答える
6

に置き換えvalueてみましたがValue、うまくいきました。valueこれでininputタグが設定されました。

于 2013-04-26T08:45:53.883 に答える
4

これは、MVC5で私にとってはうまくいきます:

@Html.TextBoxFor(m => m.Name, new { @class = "form-control", id = "theID" , @Value="test" })
于 2015-09-02T10:46:49.500 に答える
0

Tries with following it will definitely work:

@Html.TextBoxFor(model => model.Destination, new { id = "txtPlace", Value= "3" })

@Html.TextBoxFor(model => model.Destination, new { id = "txtPlace", @Value= "3" })

<input id="txtPlace" name="Destination" type="text" value="3" class="ui-input-text ui-body-c ui-corner-all ui-shadow-inset ui-mini" >

于 2018-10-03T12:43:33.280 に答える