所以我在ASP.NET MVC应用程序的javascript函数中有这段代码......
jQuery("#SomeResultsGrid").jqGrid({
url: 'SomeSearch.mvc/SomeSearchResultsGridEventHandler', ...
这会加载到我的默认页面上并且提升就好了(提琴手确认)。现在,如果我转到该默认页面(通过Html.ActionLink),加载后发布的url现在看起来像SomeSearch.mvc / SomeSearch.mvc / SomeSearchResultsGridEventHandler。任何人都知道为什么以及如何解决它?
答案 0 :(得分:0)
您正在使用相对URI,因此URI将被视为相对于当前位置。您可以像这样在开头放置一个/
,使其成为绝对路径:
jQuery("#SomeResultsGrid").jqGrid({
url: '/SomeSearch.mvc/SomeSearchResultsGridEventHandler', ...
问题是,现在它无法在虚拟文件夹中运行。我们使用JS例程处理它,该例程使用Site.Master中的信息了解站点根目录。