telerik网格绑定动态列

时间:2011-04-24 15:32:20

标签: asp.net-mvc telerik

我正在使用telerik MVC网格,我的列对于网格是动态的,这意味着我无法使用强类型模型绑定网格。

通过Ajax调用,不知怎的,我得到了下面图像格式的数据(有3列)

现在问题,如何将这些记录绑定到网格,目前在代码下面没有显示任何内容。

 @model IEnumerable<dynamic>
 @(Html.Telerik().Grid(Model)
                .Name("grdHierarchy")
                .Sortable()
                .Pageable()
                .Scrollable(scrolling => scrolling.Enabled(true)))

4 个答案:

答案 0 :(得分:1)

如何使用自动生成的列概念here?对于像你这样的场景可能是合理的。

答案 1 :(得分:1)

以这种方式尝试:

.Columns(columns => columns.LoadSettings(Model.Columns))

以这种方式定义Model.Columns:

public List<GridColumnSettings> Columns { get; set; }

请参阅此演示:http://demos.telerik.com/aspnet-mvc/grid/columnsettings

答案 2 :(得分:0)

我知道这是旧的,但试试这个:

 .Columns(col => {                           
                   col.Bound("DynamicColumnName");
                 })

只需将列名称作为字符串传递。

答案 3 :(得分:0)

对于一个真正动态的体验,即您不知道该类将是什么,并且不知道在运行时属性将是什么,您可以将这两个概念结合起来。

How to dynamically create a class in C#?

http://demos.telerik.com/aspnet-mvc/razor/Grid/ColumnSettings