我正在查看剑道演示网站 http ://demos.kendoui.com/web/grid/editing-custom.html 的示例
在 asp mvc 代码示例中,控制器绝对没有对 ViewData["categories"] 的引用。
它使用哪种黑魔法在编辑器的下拉列表中获取这些数据?
我正在查看剑道演示网站 http ://demos.kendoui.com/web/grid/editing-custom.html 的示例
在 asp mvc 代码示例中,控制器绝对没有对 ViewData["categories"] 的引用。
它使用哪种黑魔法在编辑器的下拉列表中获取这些数据?
这里如下一节所示,他们提供直接到数据库的数据源路径,它从数据库中获取值,所以没有魔法,一切都在使用基本的代码 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);
})