Asp.net core 传递Telerik网格行中的隐藏字段

Asp.net core 传递Telerik网格行中的隐藏字段,asp.net-core,data-binding,telerik,telerik-grid,telerik-mvc,Asp.net Core,Data Binding,Telerik,Telerik Grid,Telerik Mvc,我在asp.net核心应用程序中使用 我有一个订单列表,我需要绑定一些要隐藏的字段(例如CreatedBy),以便在用户更新它们时获取它们 我没有回答就看见了 我的代码 @(Html.Kendo() .Grid(Model) .Name("Orders") .Columns(columns => { columns.Bound(c => c.Name).Width(190); columns.Bound(c => c.CreatedById)

我在asp.net核心应用程序中使用

我有一个
订单列表
,我需要绑定一些要隐藏的字段(例如
CreatedBy
),以便在用户更新它们时获取它们

我没有回答就看见了

我的代码

@(Html.Kendo()
.Grid(Model)
.Name("Orders")
.Columns(columns =>
{
    columns.Bound(c => c.Name).Width(190);
    columns.Bound(c => c.CreatedById).Hidden();
    columns.Bound(c => c.ModifiedById).Hidden();
    columns.Command(command => { command.Destroy(); }).Width(100);
})
.Editable(editable => editable.Mode(GridEditMode.InCell))
.DataSource(dataSource => dataSource
    .Ajax()
    .Batch(true)
    .PageSize(20)
    .ServerOperation(false)
    .Events(events => events.Error("error_handler"))
    .Model(model => {
        model.Id(s => s.Id);
    })
    .Create(update => update.Action("BatchCreate", "Orders"))
    .Read(read => read.Action("BatchRead", "Orders"))
    .Update(update => update.Action("BatchUpdate", "Orders"))
    .Destroy(update => update.Action("BatchDestroy", "Orders"))
)
)

最后,通过向数据源模型添加隐藏字段来解决此问题:

.Columns(columns =>
{
    columns.Bound(c => c.Name).Width(190); // visible
    columns.Bound(c => c.HiddenId).Hidden();
    columns.Bound(c => c.HiddenOtherFiled).Hidden();
})
.DataSource(dataSource => dataSource
    .Ajax()
    .ServerOperation(false)
    .Events(events => events.Error("error_handler"))
    .Model(model =>
    {
        model.Id(s => s.Id);
        model.Field(s => s.HiddenId);
        model.Field(s => s.HiddenOtherFiled);
    })