我正在使用telerik MVC网格,我的列对于网格是动态的,这意味着我无法使用强类型模型绑定网格。
通过Ajax调用,不知怎的,我得到了下面图像格式的数据(有3列)
现在问题,如何将这些记录绑定到网格,目前在代码下面没有显示任何内容。
@model IEnumerable<dynamic>
@(Html.Telerik().Grid(Model)
.Name("grdHierarchy")
.Sortable()
.Pageable()
.Scrollable(scrolling => scrolling.Enabled(true)))
答案 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