2009-10-02 16 views
1

Je suis une sorte de penser à haute voix ici, alors laissez-moi savoir si je dois préciser ...Quelles sont les techniques utilisées pour renvoyer les erreurs de validation MVC ModelState au client lors de l'utilisation de JsonResult?

sur les sites lourds ajax, lorsque vous utilisez JsonResult pour transmettre des informations au client, quelles sont les techniques, les modèles, le meilleur pratiques sont utilisées pour transmettre des erreurs de validation ModelState au client? J'utilise la validation de xVal et de château sur mes modèles de vue, existe-t-il une sorte de standard pour que jquery valide pour afficher les erreurs provenant des réponses ajax?

Répondre

2

Je ne connais pas de bonnes pratiques, mais je peux vous dire ce que j'ai fait sur un projet récent. Fondamentalement, j'ai défini une interface pour tous les résultats de sauvegarde JSON appelée IJSONValidationResult. Cette interface se composait de deux propriétés, un bool IsValid indiquant si la sauvegarde/action était valide et une liste des erreurs. La classe a été remplie avec les erreurs de validation ModelState. Puis j'ai utilisé le javascript côté client pour analyser le résultat JSON et apporter les mises à jour appropriées à la page. Par exemple, s'il était valide que de rediriger de la page d'édition à la page de liste montrant le résultat enregistré, ou s'il y avait des erreurs, montrez-les à l'utilisateur dans un div précédemment caché.

Rien de trop excitant, mais c'était un fraisage faible et assez direct.