Asp.net mvc 4 创建嵌套剑道网格时未定义的参数

Asp.net mvc 4 创建嵌套剑道网格时未定义的参数,asp.net-mvc-4,kendo-ui,kendo-grid,Asp.net Mvc 4,Kendo Ui,Kendo Grid,我正试图创建一个嵌套网格,如 我的主网格按预期填充。Kendo指定必须创建一个模板,用于显示嵌套网格,例如 <script id="template" type="text/kendo-tmpl"> @(Html.Kendo().Grid<Kendo.Mvc.Examples.Models.OrderViewModel>() .Name("grid_#=EmployeeID#") .Columns(columns =>

我正试图创建一个嵌套网格,如

我的主网格按预期填充。Kendo指定必须创建一个模板,用于显示嵌套网格,例如

<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()
)

EmployeeID是一个参数,将传递给GridController中的HierarchyBinding_Orders操作

单击网格行时,会引发异常

0x800a1391-JavaScript运行时错误:“EmployeeID”未定义


如何准确填充EmployeeID参数?我试过“EmployeeID”和“Model.EmployeeID”。我在这里遗漏了什么吗?

确定EmployeeID不是我的Kendo.Mvc.Examples.Models.OrderViewModel的一部分,它被指定为网格要使用的模型。我将EmployeeID添加到这个模型中,一切都按预期进行

Name("grid_#=EmployeeID#")
.Read(read => read.Action("HierarchyBinding_Orders", 
                          "Grid", new { employeeID = "#=EmployeeID#" }))