Что такое параметр 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 });