kendo-grid - 将 kendo 数据源(对象列表)发布到控制器
问题描述
我有一个剑道网格,在创建操作中,我想将另一个网格数据源的内容回发到剃须刀页面服务器。
@(Html.Kendo().Grid<EntityModel>()
.Name("mainGrid")
.DataSource(ds => ds.Ajax()
.Read(r => r.Url("/Index?handler=ReadEntity"))
.Create(c => c.Url("/Index?handler=CreateEntity").Data("getData"))
.Model(m => m.Id(id => id.EntityID))
)
)
function getData() {
var otherModels = $("#otherGrid").data("kendoGrid").dataSource.data();
var temp = $.extend(true, {}, kendo.antiForgeryTokens(), { otherModels: otherModels });
return temp;
}
结果看起来像这样
温度
- 其他型号
- 0
- 名称:xyz...
- 0
public JsonResult OnPostCreateEntity(List<OtherViewModel> otherModels, [DataSourceRequest] DataSourceRequest request, EntityViewModel entityModel) //otherModels is empty
这适用于简单对象(如整数)的集合,但在这种情况下,会引发异常:
无法读取未定义的属性“字段”
解决方案
推荐阅读
- flutter - 如何升级 1.12 之前的 Android 项目
- c# - 如何在 getparentpath 字段中将 vb 代码转换为 c# 代码?
- php - Laravel 5.6 favicon 未显示
- docker - 具有主机网络模式的容器的 Traefik => 错误网关
- powershell - Powershell:将输入限制为数值范围(整数或十进制)
- api - Web api 将名称和密码设置为 request.BasicAuth
- java - Spark StringIndexer 返回空数据集
- java - 我在JNI代码中对数据进行了加密,但是生成了很多内存,无法释放。我应该怎么办?
- arduino - 如何消除延迟?
- vue.js - 如何使用 Vue.js 在 Chart.js 中自定义 Y 轴标签?