2010-02-21 4 views
0

J'essaie d'apprendre MVC, et je crée des commentaires filetés pour une application web simple.Comment puis-je passer une seule chaîne à une vue partielle à partir d'une action qui renvoie la vue partielle

J'ai une vue qui liste les commentaires, et a un bouton de réponse qui utilise jQuery pour charger une vue partielle qui est essentiellement un formulaire de commentaire. Je dois passer le parent commentId à la vue partielle, puis remplir le champ caché parentCommentId dans le formulaire ainsi quand je l'affiche je peux installer la relation correcte.

Tout d'abord cela semble-t-il comme la bonne approche? J'ai la charge de travail et le parentId est disponible pour l'action 'ReturnCreateForm' dans le contrôleur .. Je ne suis pas sûr de savoir comment le passer et le lire dans la vue partielle de l'action. J'ai fait une vue partielle fortement typée .. peut-être pas correcte?

Merci pour toute aide!

Répondre

0

Je ferais probablement juste le bouton de réponse insérer/afficher le <form> en utilisant jQuery (c'est-à-dire, je ne ferais pas un appel AJAX pour rendre la vue partielle, je créerais juste le formulaire approprié en utilisant jQuery). En même temps, j'ajouterais un champ de saisie (type = hidden) au formulaire. Ce champ d'entrée aurait la commentid comme valeur. Lorsque l'utilisateur soumet le formulaire, utilisez la méthode $ .ajax (...) de jQuery pour effectuer le POST, supprimez le <form> du DOM et affichez une confirmation (ou signalez une erreur).