Question

Si une application ASP.NET MVC utilisant des annotations de données ...

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

Et nous postons sur le serveur. Ne serons-nous toujours pas actifs, vérifiez le ModelState.IsValid et revenez à la vue d'origine avec l'erreur de validation. La validation côté client est-elle toujours considérée comme une validation sur le serveur (via un message)?

Était-ce utile?

La solution

Non, ce que vous venez de dire n'est pas considéré comme une validation côté client.

La validation côté client est considérée comme tout ce qui valide le formulaire dans le navigateur (client), généralement avec JavaScript. Une fois la publication envoyée au serveur (ASP.net), vous êtes en mode de validation côté serveur.

Je pense que ce que vous voulez vraiment savoir, toutefois, c'est si la nouvelle validation asp.net mvc 2.0 est du côté client ou non.

EnableClientValidation permet à vos modèles annotés de données d'utiliser le plug-in jquery validate pour effectuer une véritable validation côté client. La validation ne doit pas être postée sur le serveur, mais elle sera probablement validée également sur le serveur car la validation côté client n’est pas fiable à 100%.

Autres conseils

Oui, ce serait une validation côté serveur. Si vous effectuez la validation côté client et évitez que le formulaire ne soit envoyé lorsque l'un des champs n'est pas valide, il s'agit de la validation côté client.

Si vous ajoutez ces bibliothèques, la validation du client sera prise en charge.

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

Ces bibliothèques généreront le code javascript pour la validation. Mais pour cela, vous devez utiliser Dataannotations

Voici un exemple à ce sujet

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top