我有一个带有这样生成列的 jqgrid(在 ASP.NET MVC 3 项目中)。他们使用内联编辑:
@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>
}
这些列已生成并且运行良好,直到我尝试保存它们。我试图为控制器赋予价值,但它似乎不起作用。我已经尝试为所有列赋予相同的名称以将它们放入数组中:
... name: 'templateColumns', index: 'A'+'@template.ID', width: 40, align: 'left', ...
在控制器中:
public ActionResult SaveRow(string[] templateColumns)
但它没有用(我只得到了最后一列的值)