【发布时间】:2013-09-10 20:13:25
【问题描述】:
在@(Html.Kendo().Grid(Model)中定义DataSource时,我已经成功使用了
.DataSource( dataSource => .Ajax( ).Model( model => model.Id( m => m.PROPERTY ) ) )
其中 PROPERTY 是模型对象的属性。如果 Model 是 System.Data.DataTable 并且 DataTable 中的 Id 列是 TableId,那么定义 Model.Id 的正确语法是什么?
换句话说,model.Id(m => ???)。
我试过了,model.Id( m => Model.PrimaryKey ),它似乎满足了设置model.Id的要求,但是更新操作(.Update(update => update.Action("MyUpdateMethod", "MyController"))从来没有命中,所以我认为肯定还是有问题。
【问题讨论】:
-
我什至不知道您可以将它绑定到 DataTable。如果没有人知道如何做,您可能只需要在 JavaScript 中定义它,而不是使用 MVC 帮助器。
-
@CodingWithSpike,你能给我指个样本吗?
-
在纯 JavaScript 中,如果您想转换为 JS 而不是 MVC 助手,您可以设置
new kendo.data.DataSource({ schema: { model: { id: "PrimaryKey" } } });,最简单的做法是使用一次 MVC 助手,在浏览器中查看页面,然后复制/粘贴生成的 JS 代码。然后用生成的 JS 替换你的 MVC helper razor 代码。
标签: kendo-ui kendo-grid kendo-asp.net-mvc