在IIS 7.5 ASP.NET MVC3中托管时,使用@ Url.Action帮助程序的Master Detail的url参数是什么

时间:2012-08-23 17:59:07

标签: asp.net-mvc asp.net-mvc-3 jqgrid jqgrid-asp.net

我正在使用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时我使用了错误的语法。

请提供任何建议。

1 个答案:

答案 0 :(得分:1)

你错过了rowid和你的路线之间的反斜杠

jQuery("#list").jqGrid('setGridParam', { url: '@Url.Action("GetNames", "Home")' + "/" + rowid, page: 1 });