Cuando decora la propiedad de un objeto modelo con el atributo Required
y no especifica ErrorMessage
o ResourceType/Name
, obtiene el mensaje de validación en la forma interpolada de "Se requiere el campo {0}.", Donde param 0 es el valor del DisplayName
atributo de esa propiedad.MVC3: ¿Cómo cambiar el texto del mensaje de validación [Obligatorio] genérico?
Quiero cambiar esa cadena predeterminada a otra cosa, pero quiero mantener la naturaleza genérica de la misma, es decir, no quiero especificar ErrorMessage
o ResourceType/Name
para cada propiedad del objeto modelo. ¿Dónde está almacenada la cadena predeterminada y cómo puedo cambiarla?
Sí, pero debería leer la propiedad de metadatos 'DisplayName' en el constructor' MyRequiredAttribute' (en lugar de pasarlo explícitamente), ya que ya tengo/necesito DisplayName definido. –
De acuerdo con el siguiente enlace, el parámetro 'nombre' es el nombre que se debe incluir en el mensaje formateado.http: //msdn.microsoft.com/en-us/library/system.componentmodel.dataannotations.validationattribute.formaterrormessage. aspx – Joshua