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