validationmessage true new mvc for danger addmodelerror css asp.net-mvc-3 validation

true - ValidationSummary and ValidationMessageFor con CSS personalizado se muestra cuando no hay errores presentes



validation message mvc 5 (2)

Una vez que apliqué CSS personalizado a ValidationSummary y ValidationMessageFor aparece en la página incluso cuando no hay errores. El CSS tiene una imagen.

¿Cómo oculto el resumen y los errores cuando no hay errores?

@Html.ValidationSummary("", new { @class = "required" }) @Html.ValidationMessageFor(m => m.UserName, null, new { @class = "required" }) .required { background-image: url(/images/required.jpg); background-repeat: no-repeat; height: 33px; width: 386px; font-family: "Trebuchet MS", Arial, Helvetica, sans-serif; font-size: 13px; font-weight: bold; color: #1eb4ec; padding-top: 16px; padding-left: 54px; margin-left: 30px; }


No ponemos una clase de requisitos en nuestros mensajes de validación para ayudantes

<li> <label for="NameFirst">First Name <span>* Required</span></label> <span class="field-container"> @Html.TextBoxFor(m => m.FirstName, new { required = "required", data_type="name" }) @Html.ValidationMessageFor(m => m.FirstName) </span> </li>


Ya hay construidos en tipos css para estos:

/* Styles for validation helpers -----------------------------------------------------------*/ .field-validation-error { color: #ff0000; } .field-validation-valid { display: none; } .input-validation-error { border: 1px solid #ff0000; background-color: #ffeeee; } .validation-summary-errors { font-weight: bold; color: #ff0000; } .validation-summary-valid { display: none; }

en el archivo css por defecto para proyectos MVC3. Estos se muestran de forma adecuada en función de si el ModelState tiene algún error para la Property especificada o ninguno en absoluto para ValidationSummary . Si no hay errores presentes en ModelState , display:none; el display:none; desde .field-validation-valid ocultará los errores.