que tienen algo como esto:cómo poner DisplayName en formato ErrorMessage
[DisplayName("First Name")]
[Required(ErrorMessage="{0} is required.")]
[StringLength(50, MinimumLength = 10, ErrorMessage="{0}'s length should be between {2} and {1}.")]
public string Name { get; set; }
Quiero tener el siguiente resultado: se requiere
- Nombre. longitud
- Primera del nombre debe estar entre 10 y 50.
Se está trabajando al utilizar ASP.NET MVC2 error Resumen, pero cuando intento de validar de forma manual, como esto:
ValidationContext context = new ValidationContext(myModel, null, null);
List<ValidationResult> results = new List<ValidationResult>();
bool valid = Validator.TryValidateObject(myModel, context, results, true);
Los resultados son:
- El nombre es obligatorio. longitud
- de nombre debe estar entre 10 y 50.
¿Qué pasa? Gracias.
I parecen tener el mismo problema que la OP. En general, usar [DisplayName] o [Display] en la propiedad funciona correctamente (reemplace {0} en el mensaje de error del atributo requerido con el nombre para mostrar); sin embargo, descubrí que los errores del modelo generados por la validación del lado del servidor ser incorrecto (reemplace {0} con el nombre de la propiedad) - a pesar de que la validación no intrusiva proporciona el valor correcto para la misma propiedad. (Para ver esto tuve que desactivar javascript). Todavía no he podido llegar al fondo de esto, observado con MVC 5.2.3 –