2011-05-12 4 views
0

J'ouvre une boîte de dialogue modèle JQuery qui affiche un formulaire (partiel MVC). Le partiel est très simple, a quelques champs de saisie.Fermer la boîte de dialogue JQuery de l'intérieur partiel

J'utilise le <% en utilisant (Html.BeginForm .... pour poster le formulaire à une méthode d'action donnée lorsque la sauvegarde submit clique sur le bouton.

Cependant, je veux avoir un bouton d'annulation sur la forme qui ferme le dialogue lorsque vous cliquez dessus mais qui ne publie pas l'action de forme.

Est-il possible de fermer la boîte de dialogue parent de avec la vue partielle? Ou pouvez-vous proposer une autre approche?

Remerciements

Répondre

0

Serait-ce quelque chose qui pourrait vous aider?

<div> 
    <form></form> 
</div> 

$('div').dialog({ 
    buttons:{ 
     save:function(){ 
      $('div form').serialize(); 
      //ajax goes here, thats is the intention of jq dialog() :) 
     }, 
     cancel:function(){ 
     $(this).dialog('close'); 
     } 
    } 
}); 

sinon, s'il vous plaît faire un peu de code pour nous donner une meilleure idée de ce que vous entendez

+0

Merci Val, je vais lui donner un coup. Je pensais que je devrais faire quelque chose de similaire mais je n'étais pas sûr de la syntaxe. Je vous ferai savoir comment je m'y mets. Merci –

+0

J'ai donné un Id au formulaire, puis j'ai pu sérialiser et recevoir une FormCollection remplie dans ma méthode d'action (en utilisant $ .post (url ...., {"blah": serialisedData), mais je pensais aller encore plus loin –

+0

Désolé, n'a pas fini! @Val, j'ai donné un identifiant au formulaire, puis j'ai pu sérialiser et recevoir une FormCollection remplie dans ma méthode d'action (en utilisant un $ .post (url ...., {"blah": serialisedData), mais je pensais aller un peu plus loin et créer un modèle de classeur de modèle personnalisé.J'ai créé un nouveau classeur modèle personnalisé pour le type, changé le paramètre pour le méthode d'action pour recevoir le type aligné avec le nouveau classeur modèle, mais la méthode OnModelUpdated de classeur de modèle ne se déclenche jamais.J'ai également enregistré le classeur de modèle pour le type dans global.asax.La liaison de modèle devrait-elle fonctionner avec les messages de JQUery? –

Questions connexes