0

私のモデルは、テレリック 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; 
        }
    }
4

1 に答える 1

1

この投稿は、サポートされていないと言っているようです。 http://www.telerik.com/community/forums/aspnet-mvc/grid/display-dynamic-objects-in-grid.aspx

This postは、プロパティ名をバインドして渡す列をオーバーロードできると述べています。

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

動的データは使用できますが、自動生成された列は使用できないようです。

ありがとう、

于 2012-06-13T14:39:43.910 に答える