Tengo un formulario de registro en el que utilizo la validación del lado del cliente (Obligatorio, StringLength, etc. especificado en mi modelo de vista). La forma es actualmente más o menos como el scaffolder lo crea:Cómo mostrar los resultados de la validación MVC 3 del lado del cliente en el resumen de validación
@using (Html.BeginForm("Index", "Registration"))
{
@Html.ValidationSummary(true)
<fieldset>
<legend>Registration details</legend>
@Html.ValidationSummary(false, "Please correct these errors:")
@Html.ValidationMessageFor(model => model.Username)
<div class="editor-label">
@Html.LabelFor(model => model.Username)
</div>
<div class="editor-field">
@Html.EditorFor(model => model.Username)
</div>
<p>
<input type="submit" value="Register" />
</p>
</fieldset>
}
La única diferencia es que moví el ValidationMessageFor a la parte superior derecha debajo de la ValidationSummary.
Lo que me gustaría hacer es mostrar los errores de validación del lado del cliente en el resumen de validación. Actualmente solo se muestran en la parte superior del formulario pero no usan el resumen de validación. ¿Cómo puedo mostrar los errores de validación del lado del cliente usando el resumen de validación? ¿Esto es posible?
actualización
Darin he utilizado el código en un nuevo proyecto y esto es lo que parece para mí cuando las patadas de validación del lado del cliente en:
Client side validation http://i56.tinypic.com/i3f320.jpg
esperaba que esto para que se muestre EN el resumen de validación con los estilos de resumen de validación aplicados. También presenté la forma que a continuación se parece a esto:
After submit http://i55.tinypic.com/2hqcowh.jpg
Gracias,
B3n
Gracias, los errores de validación del lado del servidor aparecen bien en el resumen de validación. Sin embargo, en lugar de tener un campo de texto que aparece junto a cada cuadro, me gustaría que los errores del lado del cliente también aparezcan en el resumen de validación. El control que contiene el error todavía se establece en un fondo rojo para que el usuario sepa a qué control se refiere el error. – b3n