2015-10-17 65 views
0

我以這種方式調用我的url和javascript:'/Controller/Action',它在調試模式下工作正常。當我在本地主機上部署到IIS時,所有網址都被稱爲'http://localhost/MyAlias/CurrentController/DesiredController/DesiredAction',並且我收到了無法加載資源錯誤。使用'../Controller/Action'時,我也會得到相同的行爲。我究竟做錯了什麼?在部署到IIS中的本地主機後,未正確調用JavaScript Url

+0

使用'var url ='@ Url.Action(「Action」,「Controller」)';'確保它們被正確生成。 –

+0

這不適用於Javascript。生成的Url爲:'http://localhost/MyAlias/CurrentController/CurrentAction/@Url.Action(%22DesiredAction%22,%20%22DesiredController%22)' –

+0

OK,您必須將腳本放在外部文件中。您需要在主視圖中生成值並將其傳遞給外部文件中的函數(或者將其添加爲您處理的元素的'data-'屬性) –

回答

0

JavaScript不知道Url.Action是什麼,除非在剃鬚刀視圖上調用Url.Action。正如斯蒂芬所說,你可以把它放在數據屬性上,或者你可以創建一個JavaScript變量,通過Url.Action來保存你生成的Url,這應該在剃刀視圖上完成,然後在你的腳本文件中你可以引用該變量。