Javascript 保存动态生成的jqgrid列
我有一个jqgrid,其中生成了如下列(在ASP.NETMVC3项目中)。它们使用内联编辑: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
@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)