Estoy validando unos 10 archivos de entrada en un formulario. Los ValidationMessageFor-etiquetas deben estar en la parte superior de la página, así que estoy escribiendo cada uno como:MVC3 - ¿Cómo insertar un ValidationMessageFor con un salto de línea <br /> al final?
@Html.ValidationMessageFor(model => model.Customer.ADDRESS.NAME)
@Html.ValidationMessageFor(model => model.Customer.ADDRESS.CITY)
y así sucesivamente. Mis modelos se parecen a esto:
[Required(ErrorMessage = Constants.ErrorMsgNameMissing)]
public string NAME { get; set; }
[Required(ErrorMessage = Constants.ErrorMsgCityMissing)]
public string CITY { get; set; }
Las constantes son cadenas. Ahora, si se muestra más de un ValidationMessageFor, todos están en una línea. ¿Cómo puedo insertar un salto de línea como <br />
al final de cada mensaje?
Ésta no es la manera correcta:
@Html.ValidationMessageFor(model => model.Customer.ADDRESS.NAME)<br />
@Html.ValidationMessageFor(model => model.Customer.ADDRESS.CITY)<br />
ya que el <br />
se muestra incluso si no hay ningún error ...;)
Gracias de antemano.
PD: Mostrarlos como una lista también sería genial.
alguna razón en particular por qué '@ Html.ValidationSummary()' no será suficiente? –
No ... maldita sea. Eso fue muy fácil: p Escríbelo en una respuesta y lo aceptaré ... oh hombre. ¡Gracias! – Sleepwalker
Hecho. ¡Buena suerte! –