在 KendoUI Grid 中 - 使用 C# viewModel 创建网格

In KendoUI Grid - make grid using C# viewModel

我的场景是,我有一个控制器,它正在将 ViewModel 对象传递给视图。

对于一个模型,我们可以 return json 来自控制器的数组。但是对于像 ViewModel 这样的多个对象情况呢?问题是对于每个列表(在我的 viewmodel 对象中)我需要制作一个单独的 Grid 。任何帮助将不胜感激。

我以前这样做过 - 在您的 javascript 中,您可以从视图模型中的对象生成 kendo 数据源:

var yourDataSource = new kendo.data.DataSource({ data: @Html.Raw(Json.Encode(Model.SomeObject)) });
yourDataSource.read();

不过,我经常将 up 连接到服务,以便可以通过异步等方式加载数据...

我得到了我自己问题的答案。我们可以使用 viewmodel 对象制作网格,只需执行以下代码即可进一步包含多个对象:

@(Html.Kendo().Grid(Model.accountHistory).Name("Account_History").Columns())