JQGrid URL有时包括调用中的控制器

时间:2009-12-01 16:25:29

标签: jquery asp.net-mvc

所以我在ASP.NET MVC应用程序的javascript函数中有这段代码......

   jQuery("#SomeResultsGrid").jqGrid({
        url: 'SomeSearch.mvc/SomeSearchResultsGridEventHandler', ...

这会加载到我的默认页面上并且提升就好了(提琴手确认)。现在,如果我转到该默认页面(通过Html.ActionLink),加载后发布的url现在看起来像SomeSearch.mvc / SomeSearch.mvc / SomeSearchResultsGridEventHandler。任何人都知道为什么以及如何解决它?

1 个答案:

答案 0 :(得分:0)

您正在使用相对URI,因此URI将被视为相对于当前位置。您可以像这样在开头放置一个/,使其成为绝对路径:

jQuery("#SomeResultsGrid").jqGrid({
    url: '/SomeSearch.mvc/SomeSearchResultsGridEventHandler', ...

问题是,现在它无法在虚拟文件夹中运行。我们使用JS例程处理它,该例程使用Site.Master中的信息了解站点根目录。