web-dev-qa-db-fra.com

Meilleures pratiques de dialogue / popup modal ASP.NET MVC

Je recherche le moyen le plus standard pour réaliser des dialogues modaux dans ASP.NET MVC.

Un exemple de ce que j'essaie de faire est que 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 également ne pas sortir de jQuery et ASP.NET Ajax (pas de plugins À MOINS qu'il ne devienne une meilleure pratique).

61

La suggestion de dialogue de Lunchy est sympa. Faites simplement une demande ajax à votre action de contrôleur et faites que l'action retourne ce que vous voulez afficher, comme une vue partielle avec du HTML de mise en forme. Ensuite, mettez ce html dans votre boîte de dialogue, ou tout ce que vous prévoyez d'afficher, et affichez-le.

20
scottm

La bibliothèque jQuery UI a un widget de dialogue que j'utilise pour des choses comme ça. Bien qu'il s'agisse d'un plugin, IMO, la meilleure pratique n'est tout simplement pas de lancer votre propre widget de dialogue.

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

37
Casey Williams

L'une des choses qui va de pair avec MVC est les URL RESTful. Dans ce cas, la manière "standard" de gérer cela serait d'avoir les détails pour afficher une nouvelle page avec sa propre URL RESTful (et pouvant être mise en signet) au lieu de faire voler une boîte de dialogue sur la page. Vous pouvez certainement faire une boîte de dialogue "Aperçu des détails" dans le contexte de la liste, mais si vous allez interagir avec les détails, je considérerais de faire une demande complète et d'obtenir les détails sur sa propre page.

6
tvanfosson