J'ai une vue qui montre la liste des parties.
Chaque partie a une action d'action. Mon lien d'action va à l'action Modifier et rend une vue en éditeur. P> L'idée principale est, en cliquant sur le clic de l'ActionLink, un La boîte de dialogue JQuery doit apparaître avec la vue Editeur et toutes les modifications de la vue doivent être enregistrées dans la base de données. P> Mon problème est que je ne sais pas comment ouvrir une vue dans une boîte de dialogue JQuery. Alors, comment allez-vous ouvrir une vue dans une boîte de dialogue JQuery? P> si la même peut être obtenue sans utiliser ActionLink, c'est aussi utile. P> p>
3 Réponses :
Vous pouvez avoir votre action renvoyer une vue partielle au lieu de la vue complète, puis lisez la documentation du jQuery ui dialogue code>
et écrivez enfin le code nécessaire.
Commencez par donner à votre ancre une classe: p> Définissez un espace réservé pour votre boîte de dialogue: Assurez-vous que votre action du contrôleur renvoie une vue partielle: p> et écrivez enfin le JavaScript pour le faire vivre: P> <script type="text/javascript">
$(function () {
$('#my-dialog').dialog({
autoOpen: false,
width: 400,
resizable: false,
modal: true
});
$('.modal').click(function() {
$('#my-dialog').load(this.href, function() {
$(this).dialog('open');
});
return false;
});
});
</script>
J'ai trouvé ce post utile aussi. Toutefois, notez qu'il est important d'assurer un nom de classe différent que simplement «modal» si vous utilisez des bibliothèques telles que Bootstrap, vous vous trouvez en mesure de perdre de la santé mentale. Cela m'est arrivé et lors de la modification du nom (j'inclus Bootstrap), la solution fonctionne.
Vous n'avez pas besoin de faire tout ce qui est en train de gâcher, essayez quelque chose comme: La triche de la clé Voici le N'oubliez pas également que vous pouvez ajouter la boîte de dialogue à la page souhaitée comme suit: p> puis inclure les éléments suivants dans votre _layout.cshtml: p> < Pré> xxx pré> fonctionne pour moi :) p> p> href code> attribut. P>
Vous pouvez faire comme ce simple