Kendo ui 将视图数据传递到剑道网格中的自定义编辑器

Kendo ui 将视图数据传递到剑道网格中的自定义编辑器,kendo-ui,kendo-grid,kendo-asp.net-mvc,Kendo Ui,Kendo Grid,Kendo Asp.net Mvc,我正在看剑道演示网站上的一个例子 在asp mvc代码示例中,控制器绝对没有对ViewData[“categories”]的引用 在编辑器的dropdownlist中,它使用哪种黑魔法来获取这些数据?如下面的部分所示,他们提供了直接到数据库的数据源路径,它从数据库中获取值,因此没有魔法,一切都是使用基本代码laungage dataSource: { type: "odata", transport: {

我正在看剑道演示网站上的一个例子

在asp mvc代码示例中,控制器绝对没有对ViewData[“categories”]的引用


在编辑器的dropdownlist中,它使用哪种黑魔法来获取这些数据?

如下面的部分所示,他们提供了直接到数据库的数据源路径,它从数据库中获取值,因此没有魔法,一切都是使用基本代码laungage

dataSource: {
               type: "odata",
               transport: {
                     read: "http://demos.kendoui.com/service/Northwind.svc/Categories"
                          }
             }
对于MVC

var categories = dataContext.Categories
                        .Select(c => new ClientCategoryViewModel {
                            CategoryID = c.CategoryID,
                            CategoryName = c.CategoryName
                        })
                        .OrderBy(e => e.CategoryName);
            ViewData["categories"] = categories;
            ViewData["defaultCategory"] = categories.First();  
对于MVC视图:-

.Model(model =>
        {
            model.Id(p => p.ProductID);
            model.Field(p => p.ProductID).Editable(false);
            model.Field(p => p.Category).DefaultValue(
                ViewData["defaultCategory"] as Kendo.Mvc.Examples.Models.ClientCategoryViewModel);
        })

我说过要看asp mvc示例,而不是html示例是的,我知道类别被分配给了viewdata,但它从未在视图中使用过。我不理解的部分是它在视图中读取视图数据的位置viewdata只读取此处的defaultcatory,而不读取类别?抱歉,它在此处绑定columns.Bound(p=>p.Category).ClientTemplate(“#=Category.CategoryName#”)。宽度(160);我在尝试同样的事情,也有同样的问题。ViewData[“categories”]实际从MVC视图中拾取的位置在哪里?Neel的回答并没有提供太多的澄清。