2013-03-21 68 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