将视图数据传递到kendo网格中的自定义编辑器

时间:2013-10-10 11:31:53

标签: kendo-ui kendo-grid kendo-asp.net-mvc

我正在看一个示例形式的剑道演示网站 http://demos.kendoui.com/web/grid/editing-custom.html

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

是否使用黑魔法将这些数据放入编辑器的下拉列表中?

1 个答案:

答案 0 :(得分:1)

这里如下面所示,它们提供了直接指向数据库的数据源路径,它从数据库中获取值,所以没有任何魔法,一切都在使用基本代码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);
        })