【发布时间】:2016-11-14 14:40:44
【问题描述】:
当我单击 id="send" 的按钮时,我正在尝试将选定的行发送到控制器中。问题是,当我尝试使用所选行值发送其他值(在本例中为数字和字符串)时,所选行值正在向控制器发送 null,但控制器中的数字和字符串不为 null参数。
这是我的 javascript 代码,只要我发送选定的行值,它就可以正常工作:
$('#send').click(function () {
var items = {};
var grid = $('#grid').data('kendoGrid');
var selectedElements = grid.select();
for (var j = 0; j < selectedElements.length; j++) {
var item = grid.dataItem(selectedElements[j]);
items['grid[' + j + '].ParecidoCodigo'] = item.ParecidoCodigo;
}
$.ajax({
url: '@Url.Action("Index", "Busqueda")',
type: "POST",
async: false,
data: items,
success: function (result) {
console.log(result);
}
})
})
这是我的控制器方法操作:
public ActionResult Index(MarcaParecido[] grid)
{ ... }
到目前为止一切正常。但是当我尝试发送另一个这样的值时:
$('#send').click(function () {
var items = {};
var grid = $('#grid').data('kendoGrid');
var selectedElements = grid.select();
var enviarDest = $('#destinatario').val();
var marca = $('#numMarca').val();
for (var j = 0; j < selectedElements.length; j++) {
var item = grid.dataItem(selectedElements[j]);
items['grid[' + j + '].ParecidoCodigo'] = item.ParecidoCodigo;
}
$.ajax({
url: '@Url.Action("Index", "Busqueda")',
type: "POST",
async: false,
data: { items, marcas: marca, destinatario: enviarDest },
success: function (result) {
console.log(result);
}
})
})
所选行的值向我发送 null,但其他值不为 null
这是我现在的控制器:
public ActionResult Index(MarcaParecido[] grid, string marcas, string destinatario)
{...}
我也尝试过 JSON.stringify 但它不起作用。
【问题讨论】:
标签: javascript c# jquery asp.net-mvc kendo-grid