0

我的模型是一个 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

更新:这是试用的示例代码:

索引.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; 
        }
    }
4

1 回答 1

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

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

谢谢,

于 2012-06-13T14:39:43.910 回答