【发布时间】: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