我正在使用jqgrid和高级主细节方法。它工作正常,直到我在IIS 7.5中托管ASP.NET MVC3应用程序。目前,我的网址参数如下所示
jQuery("#list").jqGrid('setGridParam', { url: "/Home/GetNames/" + rowid, page: 1 });
使用传递的rowid完美地调用控制器。
在IIS中托管应用程序后,我了解到我需要使用@ Url.Action并更改了我的url参数,如下所示:
jQuery("#list").jqGrid('setGridParam', { url: '@Url.Action("GetNames", "Home")' + rowid, page: 1 });
现在,我的控制器没有被调用。我认为在使用@ Url.Action时我使用了错误的语法。
请提供任何建议。
答案 0 :(得分:1)
你错过了rowid和你的路线之间的反斜杠
jQuery("#list").jqGrid('setGridParam', { url: '@Url.Action("GetNames", "Home")' + "/" + rowid, page: 1 });