2013-10-10 1 views
0

им, глядя на примере формирования демо сайт кендо http://demos.kendoui.com/web/grid/editing-custom.htmlпросмотр передачи данных в пользовательский редактор кендо сетки

в осины Mvc образце кода нет Absolutly никаких ссылок на ViewData [ «категории»] от контроллера ,

черная магия используется, чтобы получить эти данные в выпадающем списке в редакторе?

ответ

1

здесь, как показано ниже, в разделе они оказывают DataSource путь непосредственно к базе данных и извлекает значение из базы данных, так нет волшебной там все не использует основной код 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); 
     }) 
+0

я сказал, чтобы смотреть на осины Mvc образца, а не в час tml sample –

+0

обновленный ответ !! – Neel

+0

Да, я знаю, что категории присваивается viewdata, но никогда не используется в представлении. часть, которую я не понимаю, - это то, где в представлении она считывает данные просмотра –

Смежные вопросы