2012-02-21 14 views
10

Tengo un div que contiene un estilo genérico y un mensaje de error si un usuario ingresa el combo de nombre de usuario/contraseña incorrecto.Mostrar solo un div si el estado del modelo tiene errores

Solo quiero mostrar este div si el usuario ha ingresado la información incorrecta. ¿Hay algo en mi punto de vista lo que podía hacer, algo así como:

@if(ModelState.HasErrors) 
{ 
     <div>This login failed</div> 
} 

Respuesta

16
@if (!ViewData.ModelState.IsValid) 
{ 
     <div>This login failed</div> 
} 

Nota al margen, no se puede utilizar el incorporado en ayudantes de validación?

controlador:

if (yourError) 
{ 
    ModelState.AddModelError("Error", "This login failed"); 
    return View(); 
} 

Vista:

@Html.ValidationMessage("Error") 
+0

Ahh, gracias, que nos ayudó. Sí, generalmente usaría los errores de validación integrados, pero para la aplicación que estoy desarrollando actualmente, necesitaba seguir un estilo/regla establecida que ya se configuró para el error de inicio de sesión. – CallumVass

+0

@BiffBaffBoff - sin problemas. Pero es solo que de esta manera, su diciendo "Si se produjo CUALQUIER error, muestre el mensaje 'este login falló'". Lo cual no es realmente cierto. – RPM1984

+0

Sí, entiendo la consecuencia de esto, pero son instrucciones que me han dicho que debo seguir, así que no me puedo desviar. – CallumVass

Cuestiones relacionadas