Pregunta

Si una aplicación ASP.NET MVC que usa anotaciones de datos ...

<%= Html.ValidationSummary("Things broke...") %>
<% Html.EnableClientValidation(); %> 

Y publicamos en el servidor. Todavía no golpearemos la acción, verifique ModelState.IsValid y regrese a la vista original con el error de validación. ¿Todavía se considera validación del lado del cliente si estamos llegando al servidor (a través de una publicación)?

¿Fue útil?

Solución

No, lo que acaba de decir no se considera validación del lado del cliente.

La validación del lado del cliente se considera cualquier cosa que valide el formulario en el navegador (cliente), generalmente con JavaScript. Una vez que la publicación se envía al servidor (ASP.net), está en modo de validación del lado del servidor.

Creo que lo que realmente está preguntando es si la nueva validación asp.net mvc 2.0 es del lado del cliente o no.

EnableClientValidation permite que sus modelos anotados de datos utilicen el complemento jquery validate para realizar una validación verdadera del lado del cliente. No debería volver a publicarse en el servidor para realizar la validación, pero cuando lo haga, probablemente también se validará en el servidor, ya que la validación del lado del cliente no es 100% confiable.

Otros consejos

Sí, eso sería validación del lado del servidor. Si realiza la validación en el lado del cliente y evita que el formulario se publique cuando alguno de los campos no es válido, entonces es la validación del lado del cliente.

Si agrega estas bibliotecas, se encargará de la validación del cliente.

<script type="text/javascript" src="MicrosoftAjax.js"></script>
<script type="text/javascript" src="MicrosofMVCValidation.js"></script>

Estas bibliotecas generarán el código JavaScript para la validación. Pero para esto necesita usar Dataannotations

Aquí hay un ejemplo al respecto

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