wake-up-neo.com

Wie kann man den Wert in @ Html.TextBoxFor in der Razor-Syntax einstellen?

Ich habe ein Textfeld mit Razor erstellt und versucht, value wie folgt festzulegen.

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

Ich habe versucht, value mit @ anzufügen. 

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

obwohl es html input Tag mit leeren value rendert 

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

Was mache ich falsch?

28
viki

Das Problem ist, dass Sie eine Kleinbuchstabe v verwenden. 

Sie müssen es auf Wert setzen und es sollte Ihr Problem beheben:

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

Ich habe versucht, value durch Value zu ersetzen, und es hat geklappt. Es hat jetzt den Tag value im Tag input gesetzt.

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

Es wird den Wert Ihres Eigentums schreiben model.Destination

Dies ist beabsichtigt. Sie müssen Ihre Destination-Eigenschaft mit dem gewünschten Wert in Ihrem Controller füllen, bevor Sie Ihre Ansicht zurückgeben.

8
dove

Ich habe versucht, value durch Value zu ersetzen, und es hat geklappt. Es hat jetzt den Tag value im Tag input gesetzt.

6
Pankaj

Das funktioniert für mich in MVC5:

@Html.TextBoxFor(m => m.Name, new { @class = "form-control", id = "theID" , @Value="test" })
4
Bogdan Mates

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" >

0
Durgesh Singh