Pregunta simple, si usa el Ayudante HTML de ASP.NET MVC Framework 1, es fácil establecer un valor predeterminado en un cuadro de texto porque hay una sobrecarga Html.TextBox(string name, object value)
. Cuando intenté usar el método Html.TextBoxFor , mi primera suposición fue probar lo siguiente que no funcionó:
<%: Html.TextBoxFor(x => x.Age, new { value = "0"}) %>
¿Debo seguir con Html.TextBox (cadena, objeto) por ahora?
c#
asp.net-mvc-2
html-helper
dcompilado
fuente
fuente
Respuestas:
puedes probar esto
fuente
Esto debería funcionar para MVC3 y MVC4
Si quieres que sea un campo oculto
fuente
Resulta que si no especifica el Modelo al método Ver dentro de su controlador, no crea un objeto para usted con los valores predeterminados.
fuente
Instructor
?El valor predeterminado será el valor de su
Model.Age
propiedad. Eso es una especie de punto completo.fuente
Simplemente puedes hacer:
o mejor, esto cambiará al valor predeterminado '0' si el modelo es nulo, por ejemplo, si tiene la misma vista para editar y crear:
fuente
value = "0" establecerá el valor de defualt para @ Html.TextBoxfor
su "v" sensible a mayúsculas y minúsculas debería ser mayúscula
A continuación se muestra un ejemplo de trabajo:
fuente
Así es como lo resolví. Esto funciona si también lo usa para editar.
fuente
Este trabajo para mi
fuente
Usar
@Value
es un hack, porque genera dos atributos, por ejemplo:Deberías hacer esto en su lugar:
fuente
esto funcionó para mí, de esta manera configuramos el valor predeterminado para vaciar la cadena
fuente
Si tiene un formulario de página parcial para editar y agregar, entonces el truco que utilizo para el valor predeterminado
0
es hacer lo siguiente:Así será
0
si no está establecido o la edad real si existe.fuente
Pruebe esto también, es decir, elimine el nuevo {} y reemplácelo con una cadena.