Asp.net core 传递Telerik网格行中的隐藏字段
我在asp.net核心应用程序中使用 我有一个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)
订单列表
,我需要绑定一些要隐藏的字段(例如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);
})