【问题标题】:Auto-generate grid columns with collection of dynamic objects as model in Telerik MVC grid在 Telerik MVC 网格中自动生成具有动态对象集合的网格列作为模型
【发布时间】:2012-06-15 11:20:47
【问题描述】:

我的模型是一个 IEnumerable,我想将其绑定到 Telerik mvc 网格。此外,网格应该自动生成列并显示我的动态对象中的所有内容。

我在 Telerik 论坛上发现了几篇关于此主题的帖子,例如:http://www.telerik.com/community/forums/aspnet-mvc/general/dynamically-generate-grid-columns.aspx

不幸的是,结果是一样的:网格在页脚中显示总行数,但没有显示任何行。

有什么想法吗?

更新:我在 Telerik 论坛上附加了一个示例项目:http://www.telerik.com/community/forums/aspnet-mvc/grid/auto-generate-grid-columns-with-collection-of-dynamic-objects-as-model.aspx

更新:下面是示例代码,供您试用:

Index.cshtml:

@model IEnumerable<dynamic>
@(
    Html.Telerik().Grid(Model).Name("Grid")
                .Columns(columns => columns.AutoGenerate(true))
                .Pageable()
                .Sortable()
                .Groupable()
                .Filterable()
)

HomeController.cs:

public class HomeController : Controller
    {
        public ActionResult Index()
        {
            return View(GetStaticData());
        }

        private static IEnumerable<dynamic> GetStaticData()
        {
            dynamic products = new[]
                                    {
                                         new { ProductID = 1, ProductName = "Motor" },
                                         new { ProductID = 2, ProductName = "Converter" },
                                         new { ProductID = 3, ProductName = "Transformer" }
                                    };

            return products; 
        }
    }

【问题讨论】:

  • 请发布代码(视图、模型、控制器)谢谢,
  • 我在 Telerik 论坛上发布了一些示例代码以及我的帖子的链接,并附上了一个示例项目。

标签: asp.net-mvc telerik-grid telerik-mvc


【解决方案1】:

这篇文章似乎说它不受支持。 http://www.telerik.com/community/forums/aspnet-mvc/grid/display-dynamic-objects-in-grid.aspx

这篇文章说您可以重载列绑定并传入属性名称。

http://www.telerik.com/community/forums/aspnet-mvc/grid/dynamic-view-with-grid.aspx

看起来您可以使用动态数据,但不能使用自动生成的列。

谢谢,

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-06-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-08-11
    相关资源
    最近更新 更多