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