2010-07-03 4 views
3

Par exemple, je veux montrer une boîte de dialogue jQuery après insertion ou modifier un enregistrement en action, formulaire web que je peux utiliser la façon de suivre pour vous inscrire script js à la page:Comment enregistrer javascript dans une action ASP.NET MVC?

page.RegisterStartupScript(key, "<script language='javascript' defer>" + script + "</script>"); 

mais cela ne fonctionne pas dans MVC, alors comment puis-je faire cela?

merci!

Répondre

3

Dans ASP.NET, les scripts MVC ne sont pas enregistrés dans les actions du contrôleur. Il y a une séparation entre les contrôleurs et les vues. Ainsi, vous pouvez directement mettre le script dans la vue correspondante:

<script type="text/javascript" src="somescript.js"></script> 

Lorsque la vue est rendu, il chargera le script. Maintenant, si vous faites AJAX et vous voulez ajouter un script dans la fonction de rappel de succès que vous pouvez créer l'élément script et l'ajouter au DOM:

var script = document.createElement('script'); 
script.type = 'text/javascript'; 
script.src = 'somescript.js'; 
$('#someElement').append(script); 
+0

Vos moyens je simplement écrire le script js à la page de vue? mais comment puis-je appeler cette fonction js de l'action? par exemple dans ma page d'affichage, j'ai juste besoin d'appeler une boîte de dialogue jQuery: Winson

Questions connexes