加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > asp.Net > 正文

kendo-ui – Kendo DataSource如何在使用DataTable时定义Model.I

发布时间:2020-12-16 03:23:14 所属栏目:asp.Net 来源:网络整理
导读:在@( Html.Kendo().Grid(Model)中定义DataSource时,我已经成功使用了 .DataSource( dataSource = .Ajax( ).Model( model = model.Id( m = m.PROPERTY ) ) ) 其中PROPERTY是作为模型的对象的属性.如果Model是System.Data.DataTable并且DataTable中的Id列是Tab
在@( 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.事实上,我们做了很多动态网格,DataTable是我们唯一的办法.但是,绑定有点不同.

我们之一的片段是这样的:

@model System.Data.DataTable
@(Html.Kendo().Grid(Model)
    .Name("SomeGrid")
    .Columns(columns=>
      { 
          foreach(System.Data.DataColumn column in Model.Columns)
          {
              columns.Bound(column.ColumnName).Title(column.Caption).Width(200);
          }
       }
    )
    .Selectable(selectable=>selectable
       .Type(GridSelectionType.Row)
    )
    .DataSource(dataSource => dataSource
        .Ajax()
        .Model(model =>
             {
                 foreach(System.Data.DataColumn column in Model.Columns)
                 { 
                     model.Field(column.ColumnName,column.DataType);
                 }
             }
         )
         .Read(read=>Action("SomeMethod","SomeController"))
         .PageSize(20)
     )

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读