0

我之前只在这个论坛上问过这个问题。参考:链接

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

有人可以帮我吗?

4

1 回答 1

1

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

这是你的代码:

url: 'ControllerName/MethodName'

当您在本地计算机上运行时,上面的 url 可以正常工作,但不能在 IIS 上工作。

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

在底层,Url.Action 使用路由 API 来生成 URL

希望这可以帮助

于 2013-03-21T04:39:33.193 回答