asp.net mvc - validationmessage - Html.ValidationSummary(falso, "mensaje") siempre se muestra, incluso en la carga de la página
validationsummary asp.net ejemplo (3)
Creo que el problema es que Html.ValidationSummary debe aparecer antes de Html.BeginForm; de lo contrario, el mensaje siempre se muestra.
Estoy utilizando la validación del lado del cliente y me gustaría que el mensaje a continuación se muestre solo cuando tengo un error. Estoy tratando de usar esto como un error general en caso de que cualquier campo no sea válido.
Actualmente
"* denota el campo requerido"
siempre se muestra incluso antes de la validación.
<%: Html.ValidationSummary(false, "* denotes required field.")%>
Estoy usando el enlace de modelo para realizar la validación en el lado del cliente y MVC.
Inicialmente estaba buscando una propiedad de lista en la carga de la página, así que pensé en pasar un nuevo modelo. Luego apareció el resumen de validación. Cuando cambié mi código de
return View(new myModel)
a
return View()
el resumen de validación no apareció en Get. También agregué un cheque nulo en el modelo cuando revisé la propiedad para poder usar el último código.
Si utiliza una herramienta de desarrollador en su navegador para inspeccionar el texto de resumen de validación, verá que tiene la clase validation-summary- valid
cuando está clara, pero validation-summary- errors
cuando hay errores de formulario.
Por lo tanto, solo crea una regla css de la siguiente manera;
.validation-summary-valid {
display:none;
}
y todo debería ser bueno.