asp.net mvc 3 jquery ajout d'un message de validation manuellement

J'ai été à la recherche pour un bon moment et n'ont pas été en mesure de trouver une réponse à cela.

Je suis en utilisant asp.net MVC 3 avec discrète de validation. Mon modèle est lié avec annotations de données pour la validation simple (champs obligatoires, regex, etc..). Cependant, j'ai une validation plus complexe qui se produit sur le serveur. Je suis en train de faire une requête ajax post qui me renvoie complément validation de l messages qui viennent de mon modèle de domaine. Tout ce que je veux faire est de mettre ces messages de validation sur le formulaire à la place de ceux existants. Je ne veux pas utiliser les vues partielles depuis tout ce que j'ai vraiment eu des messages sont de retour et il n'y a pas besoin de rafraîchir la vue. Aussi, je ne suis pas l'ajout de nouvelles règles ou de nouveaux apports à la forme et donc $.programme de validation.discrète.analyser ne fonctionne pas. Ce sont juste des messages que je veux mettre sur le formulaire. L' $.post appel renvoie une liste de message avec le champ est/a été touché et le message de validation.

Ici est un peu ce que je cherche à faire

 $.post(url, { someData}, function (data) {
         for (message in data.Messages) {
             $("#form").validate().addMessage(message.Field, message.Text);
         }
    });

Merci pour votre aide

Par demande, voici un exemple de retour JSON, c'est assez simple.

{"id":0,"messages":["Level":0,"Message":"Style is required","Name":"Style"}],"operationResult":false}

des messages d'une liste d'objets qui contiennent le niveau de gravité, la propriété de l'erreur appartenait à et le message d'erreur. Je voudrais utiliser le nom dans les messages de l'objet de match où il veut sur la forme.

Pour info: les vues Partielles ne signifie pas que vous devez actualiser à tout point de vue.
Pouvez-vous préciser? Vous auriez pu au moins pour actualiser la partie de la vue liée au modèle en question. J'ai quelques boîtes déroulantes avec une tonne d'articles et je suis pas très vif sur la reconstruction et les allers-retours de l'ensemble de la liste de sélection
Il serait plus facile, si vous souhaitez fournir le message de réponse (probablement dans une forme de JSON) avec des erreurs de validation. Ensuite, il serait plus facile pour nous de donner des précisions sur la solution. Donc, vous faites une requête Ajax. De nous montrer ce qui arrive à la client...
Mis à jour par demande
Je sais que je pourrais faire quelque chose comme $('span[données valmsg-for=" Nom de l').texte(message) mais qui me rend un peu nerveux, bricoler avec elle directement. Je suis en supposant que/en espérant que le html 5 de la propriété ne change pas. Et puis ce qui allait se passer sur la validation ultérieure si les annotations de données n'a déclencher quelque chose. Je vais le tester, mais il ne semble pas être une bonne solution

OriginalL'auteur Chris Cap | 2011-05-18