Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/420.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/asp.net-mvc-3/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 保存动态生成的jqgrid列_Javascript_Asp.net Mvc 3_Jqgrid - Fatal编程技术网

Javascript 保存动态生成的jqgrid列

Javascript 保存动态生成的jqgrid列,javascript,asp.net-mvc-3,jqgrid,Javascript,Asp.net Mvc 3,Jqgrid,我有一个jqgrid,其中生成了如下列(在ASP.NETMVC3项目中)。它们使用内联编辑: @foreach (var template in Model.TemplateList.Where(m => m.Type == 2)) { <text> { name: 'A'+'@template.ID', index: 'A'+'@template.ID', width: 40, align: 'left', editable: true, e

我有一个jqgrid,其中生成了如下列(在ASP.NETMVC3项目中)。它们使用内联编辑:

@foreach (var template in Model.TemplateList.Where(m => m.Type == 2))
{
<text>
  { name: 'A'+'@template.ID', index: 'A'+'@template.ID', width: 40, align: 'left',
       editable: true, 
       editoptions: { dataEvents: [{ type: 'keyup', fn: function (e) {
       var $tr = $(e.target).closest("tr.jqgrow"), rowId = $tr.attr("id");
       var nextRow = parseInt(rowId, 10) + 1;
       var total = parseInt(e.target.value, 10);
       if (isNaN(total)) {
           total = 0;
       }
       ChangeValue('A'+'@template.ID', total, $tr);
   }}]}},
 </text>
 }
在控制器中:

public ActionResult SaveRow(string[] templateColumns)

但是它不起作用(我只得到了最后一列的值)

我想你不可能所有列都有相同的名称,检查我在评论中给你的链接。现在,如果您将一个列名命名为“A'+'@template.ID”,并假设它呈现为A1、A2,那么在控制器中,您应该只接受类似的内容

公共操作结果存储行(字符串A1、字符串A2)


控制器中的列名和参数应该相同。

您能告诉我您是如何保存行的吗?您是发送一些ajax请求还是使用saveRow或EditRow方法?从您的代码中不清楚您是如何保存行的,你能再写一些关于如何保存行的代码吗?读一下,你的名字对于所有列都应该是唯一的。
public ActionResult SaveRow(string[] templateColumns)