私のモデルは、テレリック mvc グリッドにバインドしたい IEnumerable です。さらに、グリッドは列を自動生成し、動的オブジェクトからすべてを表示する必要があります。
このトピックに関する Telerik フォーラムで、次のようないくつかの投稿を見つけました。
残念ながら、結果は同じです。グリッドにはフッターに合計行数が表示されますが、行は表示されません。
何か案は?
更新: 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;
}
}