Pregunta

Tengo un proyecto ASP.NET MVC trabajar con NHibernate y NHibernate.Validator y me gustaría utilizar XVal 1.0 (versión más reciente). He añadido el guiones solicitados para el proyecto y se hace referencia en Site.Master:

    <script type="text/javascript" src="<%= ResolveUrl("~/Scripts/jquery-1.3.2.js")%>"></script>
    <script type="text/javascript" src="<%= ResolveUrl("~/Scripts/jquery.validate.js")%>"></script>
    <script type="text/javascript" src="<%= ResolveUrl("~/Scripts/xVal.jquery.validate.js")%>"></script>

Luego añade el NHibernateValidatorRulesProvider a los xVal.ActiveRuleProviders en el Global.asax Application_OnStart ():

xVal.ActiveRuleProviders.Providers.Add(new NHibernateValidatorRulesProvider(ValidatorMode.OverrideXmlWithAttribute));

Por último, en la vista, añadí:

<%= Html.ClientSideValidation<DomainModel.Entities.MyCustomClass>(Prefix) %>

Aparece una advertencia JavaScript en IE pero no en Firefox. Si Participa ya algunos campos no válidos y presentar estos, XVal no se dispara -. Se está haciendo una devolución de datos en lugar y la validación Serverside procesa los datos de la

¿Qué estoy haciendo mal? He sido capaz de hacer el proyecto de ejemplo XVal corriendo con XVal 1.0 ...

// editar: tengo que precisa mi declaración: Algo está sucediendo realmente: Se hace un post-atrás y marca los campos no válidos rojos (como lo está haciendo todo el tiempo con la validación del lado del servidor) pero si escribo algo en estos campos, el color cambia de nuevo a su estado normal. pero si a continuación, elimine el valor de nuevo, no pasa nada hasta que haga clic en enviar y el formulario no anothe devolución de datos ... Si quito el código clientsidevalidation, esto no parece que suceda.

¿Fue útil?

Solución

Asegúrese de que el validador no permite nulos, MVC está validando formas contra los campos vacíos de devolución de datos, pero XVal podría no hacerlo en todos los casos.

Otros consejos

RESUELTO: He utilizado la [Longitud (1,50)] - Validador de los campos de texto para asegurarse de que contienen un valor. Pero, obviamente, XVal no maneja este validador como exceptuado: XVal permite una devolución de datos, incluso si los campos están vacíos. Para asegurarse de que los cheques XVal si el campo está vacío, tuve que elegir el [NotEmpty ()] atribuir!

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top