Boîte de dialog modale ASP.NET MVC / meilleure pratique

Je cherche le moyen le plus standard de réaliser des dialogs modaux dans ASP.NET MVC.

Un exemple de ce que j’essaie de faire est lorsque je sélectionne un élément de ma page “liste”, je veux que la page “détails” soit une fenêtre contextuelle sur la liste et PAS une nouvelle page. Je ne cherche pas un hack. Je veux que ce soit une solution qui suit le modèle ASP.NET MVC. Je préférerais aussi ne pas sortir de jQuery et ASP.NET Ajax (pas de plug-ins, à moins que cela ne devienne une meilleure pratique).

La suggestion de dialog de Lunchy est sympa. Faites simplement une requête ajax à votre action de contrôleur et faites en sorte que l’action retourne ce que vous voulez afficher, comme une vue partielle avec du formatage HTML. Ensuite, placez ce fichier HTML dans votre boîte de dialog, ou ce que vous prévoyez d’afficher, et affichez-le.

La bibliothèque d’interface utilisateur jQuery a un widget de dialog que j’utilise pour des choses comme ça. Bien qu’il s’agisse d’un plugin, IMO, la meilleure pratique consiste simplement à ne pas déployer votre propre widget de dialog.

http://jqueryui.com/demos/dialog/

Une des choses qui va de pair avec MVC est les URL RESTful. Cela étant, la manière “standard” de gérer cela consisterait à afficher les détails d’une nouvelle page avec sa propre URL RESTful (et à mettre en signet) au lieu de lancer une boîte de dialog sur la page. Vous pourriez certainement faire une boîte de dialog “Aperçu des détails” dans le contexte de la liste, mais si vous voulez interagir avec les détails, je pourrais envisager une demande complète et obtenir les détails sur sa propre page.