在 Telerik 网格行中传递隐藏字段 [英] Pass hidden fields in Telerik grid row

查看:46
本文介绍了在 Telerik 网格行中传递隐藏字段的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

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

I use Telerik grid in my asp.net core application.

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

I have a list of Orders, I need to bind some fields (like CreatedBy, by eg.) to be hidded, in order to get them when the user updates them.

我看到了类似的问题,但没有答案.

I saw similar question without an answer.

我的代码

@(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"))
)
)

推荐答案

最后,通过在数据源模型中添加隐藏字段来解决:

Finally, solved it by adding the hidden fields to the datasource model:

.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);
    })

这篇关于在 Telerik 网格行中传递隐藏字段的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆