【问题标题】:telerik grid bnding with dynamic columnsTelerik 网格绑定与动态列
【发布时间】:2011-08-11 21:38:06
【问题描述】:

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

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

现在的问题,我怎样才能将这些记录绑定到网格,目前下面的代码什么都不显示。

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

【问题讨论】:

    标签: asp.net-mvc telerik


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

      试试这个方法:

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

      Model.Columns 是这样定义的:

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

      查看此演示:http://demos.telerik.com/aspnet-mvc/grid/columnsettings

      【讨论】:

        【解决方案3】:

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

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

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

        【讨论】:

          【解决方案4】:

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

          How to dynamically create a class in C#?

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

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 1970-01-01
            • 2013-03-23
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2012-11-02
            • 2012-02-19
            • 1970-01-01
            相关资源
            最近更新 更多