Kendo ui 将视图数据传递到剑道网格中的自定义编辑器
我正在看剑道演示网站上的一个例子 在asp mvc代码示例中,控制器绝对没有对ViewData[“categories”]的引用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: {
在编辑器的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的回答并没有提供太多的澄清。