我正在开发一个ASP.Net MVC 5应用程序,它使用jquery post和Kendo UI DataSource进行大量的ajax调用。我之前遇到过相关网址的问题,当我从IIS Express下的VisualStudio运行项目时,URL没有网站名称(例如http://localhost:22332/),并且一旦我将其部署到测试中,它就停止工作了网址(http://orgname.com/SiteName/)。
中的网站名称我已经通过设置" base"来解决这个问题。在我这样的_Layout.cshtml页面中。
<base href="~/" />
一切都很好,直到我在IE9上遇到一个ajax调用问题。
我的Ajax调用是这样的:
$.post("Controller/Method")
&#13;
但在IE 9中,它已提交给http://localhost:36380/Controller/New/Controller/Method
在所有浏览器中,base的值相同,即&#34; /&#34;对于localhost。
我需要为IE9处理不同的行为吗?这篇文章是在一个js文件中。如果我可以使用来自js文件的ASP.Net MVC助手来解决我的问题。有什么建议吗?