écrit Davy, « Il est donc possible de cliquer sur une ligne, pop-up avec des contrôles modifiables remplis, valider et enregistrer, puis rediriger vers la page de la liste?
Salut Davy,
J'ai également mis en place des boîtes de dialogue de l'interface utilisateur jQuery dans mes formes MVC. le plus dur est pas le dialogue, mais les appels ajax. les données-sage, une boîte de dialogue jQuery (recommandé) est rien Plus d'un autre tag DIV dans votre formulaire:
Lorsque vous déclarez les options de dialogue, vous pouvez spécifier des boutons, avec des noms et une fonction qu'ils exécutent. Vous Modal dialogue, ajouter quelque chose comme:
buttons: { "Add row": function() { yourAjaxFunction(); }
dans la fonction yourAjaxFunction(), vous pouvez obtenir vos valeurs avec quelque chose comme:
var myFields = $("#MyDialog").serialize();
ou
var myFieldsArray = $("#MyDialog").serializeArray();
pour obtenir la les noms et les valeurs de vos champs, puis validez-les, puis publiez "myFields" sur votre contrôleur avec un:
$.ajax(<your options here>);
ou:
$.post(<your options here>)
Votre contrôleur MVC fera un plaisir de convertir les valeurs spécifiées dans le querystring à l'appariement des paramètres de méthode nommée, de les enregistrer, puis renvoyer une réponse (soit une vue partielle ou JSON ou texte). Le Ajax reference dans jQuery est très utile pour cela.
"avec un succès limité" - pourquoi limité? quels obstacles avez-vous rencontrés? –
J'ai essayé JQModal et je peux l'obtenir à travers le contrôleur mais pas dans une fenêtre contextuelle. J'ai également essayé l'interface utilisateur de jQuery et j'ai réussi à faire fonctionner correctement le popup, mais sans utiliser AJAX ou passer par le contrôleur. Je n'ai jamais posté d'échantillons de code car je ne veux pas guider la réponse de quelqu'un si ce n'est pas la meilleure. – Davy
Les exemples de code sont toujours utiles car ils indiquent votre objectif, facilitent la configuration et la reproduction du problème et permettent d'obtenir une réponse plus rapidement. –