.net asp.net-mvc asp.net-mvc-3 razor html.textboxfor

.net - ¿Cómo se establece el valor en @ Html.TextBoxFor en la sintaxis de Razor?



asp.net-mvc asp.net-mvc-3 (5)

Creé un cuadro de texto usando Razor e intento establecer el value siguiente manera.

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

He intentado agregar value con @

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

a pesar de que representa input etiqueta de input html con value vacío

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

¿Qué estoy haciendo mal?


El problema es que estás usando una minúscula v.

Debes configurarlo en Value y solucionar tu problema:

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


Esto funciona para mí, en MVC5:

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


Traté de reemplazar el value con Value y funcionó. Ha establecido el value en input etiqueta de input ahora.


Traté de reemplazar el value con Value y funcionó. Ha establecido el value en input etiqueta de input ahora.

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


Va a escribir el valor de su model.Destination propiedad. model.Destination

Esto es por diseño. Querrá rellenar su propiedad Destino con el valor que desee en su controlador antes de devolver su vista.