2010-07-03 60 views
3

例如,我想說明後插入一個jQuery對話框或編輯操作的記錄,在網絡表單,可以用如下的方法來js腳本註冊頁面:如何在ASP.NET MVC操作中註冊javascript?

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

但這不起作用在MVC中,我該如何做到這一點?

謝謝!

回答

3

在ASP.NET MVC腳本未在控制器操作中註冊。控制器和視圖之間存在分離。所以,你可以直接把script在相應的視圖:

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

當視圖渲染它會加載腳本。現在,如果你正在做的AJAX和您要添加的成功回調裏面的腳本,你可以創建script元素,並將其附加到DOM:

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

你的手段我只寫了js腳本到視圖頁面?但我怎麼能從動作中調用這個js函數?例如在我的查看頁面中,我只需要調用一個jQuery對話框: Winson 2010-07-03 15:09:22