0

我正在使用 jqgrid 和高级主细节方法。在我在 IIS 7.5 中托管 ASP.NET MVC3 应用程序之前,它工作正常。目前,我的 url 参数如下所示

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

请提供任何建议。

4

1 回答 1

1

您在 rowid 和您的路线之间缺少反斜杠

jQuery("#list").jqGrid('setGridParam', { url: '@Url.Action("GetNames", "Home")' + "/" + rowid, page: 1 });
于 2012-08-23T18:02:54.853 回答