我想禁用或启用 Kendo Grid 中的按钮(k-grid-edit、k-grid-add、k-grid-delete)基于从控制器(viewbag 或 viewdata)获取的值(true 或 false)。
该值是从动作基本用户类型中的函数获得的......
columns.Command(command => command.Destroy())
.HtmlAttributes( new { @class = (bool)ViewBag.Disabled ? "k-state-disabled" : "k-state-default"})
注意:对于这个 css 技巧,您必须手动分离单个按钮的单击事件。以下会有所帮助:
columns.Command(command => command.Destroy()).Visible((bool)ViewBag.IsDisabled))
或者columns.Command(command => command.Destroy()).Hidden((bool)ViewBag.IsDisabled))
要更改 kendo-grid 设置,您必须重新创建网格。 看这里。我希望这可以帮助你。