通过AJAX调用控制器方法不起作用

时间:2013-03-21 04:30:53

标签: asp.net-mvc-3 jquery

我之前在这个论坛上曾问过这个问题。 参考:Link

我得到了很多人的帮助,问题解决了。但是今天我面临着ie8的问题。我在IIS中托管了应用程序,并通过LAN在其他计算机上访问它。用chrome和firefox测试,它工作正常。有了ie8它也工作了,但现在它没有进行控制器调用。问题是控制器方法没有通过ajax调用。

有人可以帮我解决这个问题吗?

1 个答案:

答案 0 :(得分:1)

是的,当您在IIS上托管应用程序时,它不会转到Controller操作,因为您正在对$.ajax url选项进行硬编码。

这是你的代码:

url: 'ControllerName/MethodName'

当您在本地计算机上运行时,上面的URL工作正常,但它在IIS上不起作用。

您应始终使用@Url.Action("MethodName","ControllerName")

在幕后,Url.Action使用路由API生成网址

希望这有帮助