2013-01-11 38 views
1

我有一個與我的網頁分開的JavaScript文件。 但是,這似乎意味着我不能寫下面的行;如何在單獨的腳本文件中獲取@ Url.Action url?

var url = '@Url.Action("AddTrade", "DataService")'; 

我不願意硬編碼的url,以防萬一它不同時,我部署它。

那麼我該怎麼做呢?

+1

相關的/重複的是:http://stackoverflow.com/questions/4781552/better-soluton -to-use-url-action-in-javascript-code – tjdecke

+0

該鏈接有最佳答案 – arame3333

回答

1

我使用一個對象來打印所有將從腳本中使用的URL。這段代碼進入_Layout或任何視圖。

像這樣:

<script type="text/javascript"> 
    windows.Urls = {}; 
    window.Urls["SomeKey"] = "@Url.Action("AddTrade", "DataService")"; 
</script> 

然後,從腳本,您可以使用:

var url = window.Urls["SomeKey"]; 
// Or even easier: 
var url = Urls.SomeKey 
+0

+1。但我完全不能理解,你能舉個例子嗎?你在哪裏定義,你在哪裏使用?編輯後感謝 –

+0

:並且,在外部js文件中調用上面的代碼,就像這樣:'var url = window.Urls [「SomeKey」];'?對 ? –

+0

Thats correct .. – Diego

相關問題