Jquery 将所选行ID从jqGrid传递到ASP.NETMVC控制器操作
我在一个启用了multirow的视图中使用了级联jqGrids(州、市、Zipcode)。我可以通过以下方式获取数据,为邮政编码选择一个或多个ID值:Jquery 将所选行ID从jqGrid传递到ASP.NETMVC控制器操作,jquery,asp.net-mvc,jqgrid,Jquery,Asp.net Mvc,Jqgrid,我在一个启用了multirow的视图中使用了级联jqGrids(州、市、Zipcode)。我可以通过以下方式获取数据,为邮政编码选择一个或多个ID值: var s; s = jQuery("#zipList").jqGrid('getGridParam', 'selarrrow'); “s”最后包含类似于“231195932,44”的内容。我正在尝试将该字符串(或包含这些项的集合)传递给控制器操作,该操作类似于(以便我可以对每个选定的zip执行某些操作): 或 public ActionRes
var s;
s = jQuery("#zipList").jqGrid('getGridParam', 'selarrrow');
“s”最后包含类似于“231195932,44”的内容。我正在尝试将该字符串(或包含这些项的集合)传递给控制器操作,该操作类似于(以便我可以对每个选定的zip执行某些操作):
或
public ActionResult ProcessZips(列出所选zips)
{
//做点什么
}
这很愚蠢,但我正在使用onSetRow和OnSelectAll使用所选ID值更新表单中的隐藏字段。我可以使用BeginForm助手轻松地在表单提交中获取这些信息。您的问题是什么?我想要一种更优雅的方法,在ASP.Net MVC视图中使用Html.BeginForm()将表单值传递给控制器中的ActionResult。我可以使用标记、Html帮助程序或FormCollection动态定义的表单元素轻松实现这一点,但我不知道如何从jqGrid获取所选值。我可能会使用form.onSubmit
。
public ActionResult ProcessZips(string selectedZips)
{
// do something
}
public ActionResult ProcessZips(List<string> selectedZips)
{
// do something
}