我有一個與我的網頁分開的JavaScript文件。 但是,這似乎意味着我不能寫下面的行;如何在單獨的腳本文件中獲取@ Url.Action url?
var url = '@Url.Action("AddTrade", "DataService")';
我不願意硬編碼的url,以防萬一它不同時,我部署它。
那麼我該怎麼做呢?
我有一個與我的網頁分開的JavaScript文件。 但是,這似乎意味着我不能寫下面的行;如何在單獨的腳本文件中獲取@ Url.Action url?
var url = '@Url.Action("AddTrade", "DataService")';
我不願意硬編碼的url,以防萬一它不同時,我部署它。
那麼我該怎麼做呢?
我使用一個對象來打印所有將從腳本中使用的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
+1。但我完全不能理解,你能舉個例子嗎?你在哪裏定義,你在哪裏使用?編輯後感謝 –
:並且,在外部js文件中調用上面的代碼,就像這樣:'var url = window.Urls [「SomeKey」];'?對 ? –
Thats correct .. – Diego
相關的/重複的是:http://stackoverflow.com/questions/4781552/better-soluton -to-use-url-action-in-javascript-code – tjdecke
該鏈接有最佳答案 – arame3333