我之前在这个论坛上曾问过这个问题。 参考:Link
我得到了很多人的帮助,问题解决了。但是今天我面临着ie8的问题。我在IIS中托管了应用程序,并通过LAN在其他计算机上访问它。用chrome和firefox测试,它工作正常。有了ie8它也工作了,但现在它没有进行控制器调用。问题是控制器方法没有通过ajax调用。
有人可以帮我解决这个问题吗?
答案 0 :(得分:1)
是的,当您在IIS上托管应用程序时,它不会转到Controller操作,因为您正在对$.ajax
url选项进行硬编码。
这是你的代码:
url: 'ControllerName/MethodName'
当您在本地计算机上运行时,上面的URL工作正常,但它在IIS上不起作用。
您应始终使用@Url.Action("MethodName","ControllerName")
在幕后,Url.Action使用路由API生成网址
希望这有帮助