Jquery 保持剑道格网不可编辑,但仍添加行

Jquery 保持剑道格网不可编辑,但仍添加行,jquery,asp.net-mvc,kendo-grid,Jquery,Asp.net Mvc,Kendo Grid,在这里,我希望网格以这样的方式工作,我不能编辑学生ID的值,但添加ID时必须是可编辑的。我可以使用model.Field(p=>p.ID).Editable(false),但它不允许我在添加时进行编辑 @(Html.Kendo().Grid(Model).Name("StudentModel") .Columns(column => { column.Bound(p => p.ID).Width(30).EditorTemplate

在这里,我希望网格以这样的方式工作,我不能编辑学生ID的值,但添加ID时必须是可编辑的。我可以使用model.Field(p=>p.ID).Editable(false),但它不允许我在添加时进行编辑

@(Html.Kendo().Grid(Model).Name("StudentModel")
        .Columns(column =>
        {
          column.Bound(p => p.ID).Width(30).EditorTemplateName("#=GetID(this)#");
          column.Bound(p => p.First_Name).Width(100);
          column.Bound(p => p.Last_Name).Width(100);
          column.Bound(p => p.Division).Width(30);
          column.Bound(p => p.Standard).Width(30);
          column.Bound(p => p.Percentage).Width(50);
        })
        .Selectable()
        .Sortable()
      .Editable(editable => editable.Mode(GridEditMode.InCell).DisplayDeleteConfirmation(false)).Navigatable()
        .Filterable()
        .DataSource(datasource=>datasource
        .Ajax()
        .ServerOperation(false)
            .Model(model =>
            {
              model.Id(p => p.ID);
            }))
    )

如何添加行?我想是用一个在网格外的按钮


如果是这样,您可以获取该按钮的单击事件,在网格中循环并设置editable,其中student id==null,您还可以在加载剑道网格时在事件上运行此操作。

我在剑道网格中添加了.Events(Events=>Events.Edit(“onEdit”)。可以执行此操作。在Javascript中,我能够通过这个函数onEdit(e)获得模型