如何在devextreme中使用ajax发送选定的数据网格对象



朋友们,使用devextreme数据网格,我无法在asp.net核心控制器中捕获所选对象。这些值在chrome web工具中显示为json。但是我不能在控制器端使用ajax来填充数据。感谢的帮助

视图:

var datas=[];
var gDeger;
function selection_changed(selectedItems) {
datas = selectedItems.selectedRowsData;
$.map(datas,function (x) {
gDeger = [{ Id: x.Id, Email: x.Email }];
})
console.log(datas); //The values appear as json in chrome web tools
myfunction(datas);
};
function myfunction(gdeger) {            
$.ajax({
type: "post",
dataType:"json",
url: "/Admin/SendSablon",
data: { eBultens: JSON.stringify(gdeger) },
success: function (message) {
console.log("true");
},
error: function () {
console.log("error");
}
});
}  

控制器:

[HttpPost]
public IActionResult SendSablon(List<EBulten> eBultens) // eBultens is null =(
{ 
return Json(true);
}

在控制器端,您应该使用它来获取您的值:

public IActionResult SendSablon(string values)
{
dynamic keys = JsonConvert.DeserializeObject(values);
var Id = keys.Id;
var Email = keys.Email;
// rest of code
}

最新更新