如何从Telerik MVC网格中隐藏列,也从"编辑"视图中隐藏ALSO

ozz*_*ozz 2 telerik-mvc

我有一个Telerik MVC网格.

需要向某些用户隐藏其中一列.

使用.Visible很容易实现

问题是,当我启动行的编辑模式时,我想隐藏的列将显示在编辑视图中.

知道如何从网格视图和编辑视图中隐藏列吗?

编辑:我正在使用弹出编辑模式和Ajax绑定.

Ata*_*hev 5

隐藏编辑表单中的列取决于编辑模式.您尚未指定使用的编辑模式,因此我将为每个编辑模式提供一个解决方案:

  • 内联和InCell - 您只需要创建列Readonly(),它将不再可编辑.

  • Popup或InForm - 这些模式使用Html.EditorForModel它们按设计显示模型的所有属性.因此,甚至会显示未绑定为列的属性.必须通过OnEdit事件使用JavaScript来隐藏编辑表单中的内容.但是,仅在Ajax绑定期间引发OnEdit事件.从您的描述中不清楚您是使用ajax还是服务器绑定.如果使用服务器绑定,则必须挂钩OnLoad JavaScript事件并使用jQuery从编辑器中隐藏不必要的列.