0

我正在查看剑道演示网站 http ://demos.kendoui.c​​om/web/grid/editing-custom.html 的示例

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

它使用哪种黑魔法在编辑器的下拉列表中获取这些数据?

4

1 回答 1

2

这里如下一节所示,他们提供直接到数据库的数据源路径,它从数据库中获取值,所以没有魔法,一切都在使用基本的代码 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);
        })
于 2013-10-10T11:37:15.043 回答