Что такое параметр url для Master Detail с помощью помощника @Url.Action при размещении в IIS 7.5 ASP.NET MVC3

Я использую jqgrid и продвинутый мастер детализации. Он работал нормально, пока я не разместил приложение ASP.NET MVC3 в IIS 7.5. В настоящее время мой параметр 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.

Пожалуйста, предоставьте любые предложения.

1 ответ

Решение

Вам не хватает обратной косой черты между rowid и вашим маршрутом

jQuery("#list").jqGrid('setGridParam', { url: '@Url.Action("GetNames", "Home")' + "/" + rowid, page: 1 });
Другие вопросы по тегам