2011-05-30 78 views
1

當我使用jQuery功能後在我的js文件,像這樣:jQuery的ajax的URL發佈asp.net mvc的項目時,在IIS

$.post("/map/GetWindowedMapInfo", { 
    width: windowWidth * 2, 
    height: windowHeight * 2, 
    xCoord: winXCoord, 
    yCoord: winYCoord }, function (data) {...}); 

它在VS2010開發者服務器運行良好,但發佈ASP時失敗IIS上的.NET MVC項目,相關的控制器功能不再運行,因爲url是錯誤的。 我必須使用'<%= Url.Content("~/map/GetWindowedMapInfo") %>'來替換舊的url,但這隻能在.aspx或.ascx文件中使用。你知道任何方法來在js文件中創建一個可用的url,而不是使用<%=Url.Content(...) %>函數,因爲我不想把我的js文件放在aspx頁面中。

+1

可能重複:http://stackoverflow.com/q/376644/497356 – 2011-05-30 02:18:02

回答

1

你不應該硬編碼的網址是這樣的:

$.post("/map/GetWindowedMapInfo", { 
    ...  
}); 

相反,你應該使用的網址助手:

$.post("@Url.Action("GetWindowedMapInfo", "map")", { 
    ...  
}); 
相關問題