2010-02-03 6 views
1

Je récupère une vue partielle avec Ajax qui est une forme qui peut être soumise. Si le formulaire est soumis et que ModelState n'est pas valide, je renvoie la vue et relance les boutons pour le formulaire. Avec cela, je reçois les messages d'erreur de validation qui fonctionne très bien. Mais lorsque ModelState est valide, je veux retourner une vue partielle différente que je peux attacher à une table avec les informations sauvegardées. Mon problème est que je ne suis pas sûr de savoir comment mon rappel peut distinguer entre les vues partielles qui sont retournées, je pourrais chercher les balises de départ du HTML qui est retourné, mais je me demandais s'il pourrait y avoir une meilleure façon?Comment identifier la vue partielle renvoyée dans un rappel Ajax

Répondre

1

Avec votre vue partielle, vous pouvez passer un champ caché avec une valeur qui décrit quelle vue est retournée. Puis analyser le code HTML retourné avec jQuery et obtenir la valeur du champ caché.

+0

c'est une bonne solution. Cela aurait été bien d'évaluer les données de type renvoyées. alors je pourrais dire si json alors à ceci d'autre juste insèrent html là. – adriaanp

+0

Oui, vous pouvez simplement renvoyer le résultat JSON avec deux paramètres - le nom de la vue en tant que premier paramètre et une chaîne html en second. Peut-être que c'est une résolution encore plus propre que l'analyse du HTML retourné. –

Questions connexes