J'ai besoin d'un popup Modal qui affiche un formulaire qui sauvegardera les données dans la base de données. est-il un bon exemple de le faire? Ajax est-il plus flexible ou utilise-t-il le dialogue jquery?MVC3 Razor et fenêtre contextuelle Modal
Répondre
J'ai utilisé le JQuery UI Dialog plugin et j'utilise JQuery pour charger la boîte de dialogue modale via ajax, et j'en suis très content.
J'ai dû pirater mon code pour vous donner quelque chose d'utile, donc mes excuses pour les erreurs de syntaxe, mais j'utilise cette jquery,
$('#MyAtag').click(function() {
// Add a container for the modal dialog, or get the existing one
var dialog = ($('#ModalDialog').length > 0) ? $('#ModalDialog') : $('<div id="ModalDialog" style="display:hidden"></div>').appendTo('body');
// load the data via ajax
$.get('mycontroller/myaction', {},
function (responseText, textStatus, XMLHttpRequest) {
dialog.html(responseText);
dialog.dialog({
bgiframe: true,
modal: true,
width: 940,
title: 'My Title'
});
}
);
});
qui se fixe un appel à un ajax « get » pour l'événement 'clic' d'un lien. La requête ajax get renvoie une vue partielle de l'action correspondante dans mon projet MVC, qui apparaît ensuite dans la boîte de dialogue modale.
Voici un exemple approximative de ce que le contrôleur pourrait ressembler à
public ActionResult MyAction()
{
// Do Some stuff
//...
// If the request is an ajax one, return the partial view
if (Request.IsAjaxRequest())
return PartialView("PartialViewName");
// Else return the normal view
return View();
}
La vue de la boîte de dialogue serait juste une vue partielle normale.
J'utilise la Css suivante, qui « en gris » la page derrière la boîte de dialogue modale
.ui-widget-overlay {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
background: #AAA url(images/ui-bg_flat_0_aaaaaa_40x100.png) 50% 50% repeat-x;
opacity: .8;
filter: Alpha(Opacity=30);
}
Vous pourriez avoir besoin de muck autour de la #ModalDialog pour css pour l'obtenir en regardant à droite,
C'est simple, mais ce n'est pas un plugin: http://deseloper.org/read/2009/10/jquery-simple-modal-window/
plug-in Jquery base modale: http://www.ericmmartin.com/projects/simplemodal/
Hope this helps.
J'utilise le premier dans mon application MVC 3. Pas le meilleur, mais ça marche. – kheya
Couold vous expliquez ce que vous voulez dire par pas le meilleur? Qu'est-ce que tu n'aimes pas? Je n'ai pas utilisé non plus et je suis intéressé. Merci. –
Pas le meilleur: je veux dire si vous suivez # 1, vous connaîtrez le code mais il manque d'appliquer plusieurs thèmes, effets spéciaux le cas échéant. Mais vous pouvez ajouter ce dont vous avez besoin. Je l'aime car je n'ai pas besoin de beaucoup de thèmes et je veux des tailles de script plus petites. J'espère que vous le trouverez aussi facile. Si vous avez des questions, faites-le-moi savoir. – kheya
Vous pouvez utiliser la boîte de dialogue jquery. il y a aussi des outils Jquery que vous pouvez utiliser.
http://flowplayer.org/tools/demos/overlay/modal-dialog.html
Il a une très faible encombrement ainsi.
Avons-nous des exemples avec mvc 3 asp –
- 1. Fenêtre contextuelle MVC 3 Razor
- 2. BreadCrumb trail MVC3 et Razor
- 3. Fenêtre contextuelle JQuery ou popup MS Ajax Library Modal?
- 4. Ouvrez l'application ASP.NET MVC3 dans une fenêtre contextuelle
- 5. Razor formating-MVC3
- 6. MVC3 Razor Combo box
- 7. Panneau pliable - MVC3 - Razor
- 8. Fenêtre contextuelle et menu contextuel
- 9. Exemple d'application MVC3 Razor
- 10. MVC3 Razor pour Multilanguage
- 11. MVC3, Razor, Html.DropDownListFor et listes de sélection
- 12. Rendu fusionchart avec moteur Mvc3 et Razor
- 13. MVC3 Razor Editor/Modèles d'affichage et génériques
- 14. Fenêtre Simple jQuery Modal n'affiche pas de fenêtre contextuelle lors du chargement de la page
- 15. Fenêtre contextuelle de téléchargement de fichier
- 16. Inline CSS avec Razor MVC3
- 17. Implémentation multilingue dans MVC3 Razor
- 18. Razor mvc3 + jquery + UrlAction + PartialViews
- 19. Dynamique JqGrid ColModel MVC3 (Razor)
- 20. Ajax dans ASP.NET MVC3 Razor
- 21. Ouvrir une fenêtre contextuelle dans une fenêtre contextuelle dans ASP.NET
- 22. KeyPairValue dans ASP.NET MVC3 Razor
- 23. Rapports RDL avec MVC3 (Razor)
- 24. MVC3 Razor Code Soupe - Templating?
- 25. MVC3 Razor Html.TextBoxFor Champs calculés
- 26. MVC3 numéro de concaténation Razor
- 27. ASP.NET MVC3 Razor - Que fait @ *?
- 28. MVC3 Razor - Expiration des pages
- 29. Asp.Net MVC3 (Razor Viewport), ValidationMessageFor?
- 30. Render Razor dans Html.Raw() (MVC3)
Avez-vous aussi votre code d'affichage et de contrôleur? –
Vous n'avez pas besoin de faire quelque chose de différent dans votre vue/contrôleur que vous le feriez normalement - vous avez juste besoin de retourner une vue partielle si vous ne voulez pas que votre _layout.cshtml soit inclus – StanK