Estoy trabajando en una aplicación MVC2 y quiero establecer los atributos de maxlength de las entradas de texto.maxlength atributo de un cuadro de texto de DataAnnotations StringLength en Asp.Net MVC
Ya he definido el atributo de longitud de cuerda en el objeto Modelo usando anotaciones de datos y está validando la longitud de las cadenas ingresadas correctamente.
No quiero repetir la misma configuración en mis vistas configurando el atributo de longitud máxima manualmente cuando el modelo ya tiene la información. ¿Hay alguna manera de hacer esto?
Los fragmentos de código siguientes:
a partir del modelo:
[Required, StringLength(50)]
public string Address1 { get; set; }
desde la vista:
<%= Html.LabelFor(model => model.Address1) %>
<%= Html.TextBoxFor(model => model.Address1, new { @class = "text long" })%>
<%= Html.ValidationMessageFor(model => model.Address1) %>
Lo que quiero evitar hacer es:
<%= Html.TextBoxFor(model => model.Address1, new { @class = "text long", maxlength="50" })%>
I quiero obtener esta salida:
<input type="text" name="Address1" maxlength="50" class="text long"/>
¿Hay alguna manera de hacerlo?
Disculpa, no sé para qué sirve Data Annonations? Quiero decir, ¿y si el criterio de longitud cambia? ¿No se puede impulsar de forma dinámica (en tiempo de ejecución), en función de algunos metadatos? – shahkalpesh