2013-03-21 76 views
0

我以前在這個論壇中只問過這個問題。 Ref:Link通過AJAX調用控制器方法不起作用

我得到了很多人的幫助,問題解決了。但今天我面臨着ie8的問題。我在IIS中託管了應用程序,並通過局域網在其他機器上訪問它。測試與鉻和Firefox,它工作正常。隨着ie8也正在工作,但現在它不讓控制器調用。問題是Controller方法沒有通過ajax調用。

任何人都可以幫助我嗎?

回答

1

是的,當您在IIS上託管您的應用程序時,它不會轉到Controller操作,因爲您正在對$.ajax url選項進行硬編碼。

這是你的代碼:當你在本地機器上運行

url: 'ControllerName/MethodName' 

上述網址工作正常,但它在IIS上亙古不變的工作。

你應該總是使用@Url.Action("MethodName","ControllerName")

引擎蓋下,該Url.Action使用路由API生成的URL

希望這有助於

+0

感謝您的答覆。我嘗試使用url:'<%= Url.Action(「MethodName」,「ControllerName」)%>''仍然有同樣的問題。 – 2013-03-21 04:54:34

+1

嘗試使用[Fiddler](http://www.fiddler2.com/fiddler2/)來檢查導航到控制器操作時收到的錯誤或HTTP狀態代碼 – 2013-03-21 04:58:45

相關問題