2013-11-14 31 views
0

我試圖由Kendo grid documentation未定義參數網格

我的主網架填充預期解釋創建嵌套網格。劍道規定,你必須創建將用於顯示嵌套網格的模板,例如

<script id="template" type="text/kendo-tmpl"> 
    @(Html.Kendo().Grid<Kendo.Mvc.Examples.Models.OrderViewModel>() 
     .Name("grid_#=EmployeeID#") 
     .Columns(columns => 
     { 
      columns.Bound(o => o.OrderID).Width(70); 
      columns.Bound(o => o.ShipCountry).Width(110); 
      columns.Bound(o => o.ShipAddress); 
      columns.Bound(o => o.ShipName).Width(200); 
     }) 
     .DataSource(dataSource => dataSource 
      .Ajax() 
      .PageSize(5) 
      .Read(read => read.Action("HierarchyBinding_Orders", 
      "Grid", new { employeeID = "#=EmployeeID#" })) 
     ) 
     .Pageable() 
     .Sortable() 
     .ToClientTemplate() 
) 

我遇到麻煩是

Name("grid_#=EmployeeID#") 

的部分
.Read(read => read.Action("HierarchyBinding_Orders", 
          "Grid", new { employeeID = "#=EmployeeID#" })) 

EmployeeID是一個將傳遞給HierarchyBinding_Orders動作的參數在GridController中。

當我在網格上單擊行拋出一個異常

0x800a1391 - JavaScript runtime error: 'EmployeeID' is undefined

究竟如何填充僱員參數?我嘗試了「EmployeeID」和「Model.EmployeeID」。我在這裏錯過了什麼嗎?

回答

0

好的EmployeeID不是我的Kendo.Mvc.Examples.Models.OrderViewModel的一部分,它被指定爲網格使用的模型。我向這個模型添加了EmployeeID,一切都按預期工作。