Kendo网格层次结构从主网格传递ID
我有一个Kendo Hierarchial Grid,其中主网格包含Client
详细信息,子网格包含Point of Contacts
。 我能够将Client ID
从主网格传递到子网格Read
操作,并且数据正在加载。 但是,在将子Client ID
传递到子网格中的“ Add New Point of Contact
按钮时会出现问题。 如果我对值进行硬编码,则Controller方法运行正常。 但是,它无法选择参考Client ID
。
子网格如下:
@(Html.Kendo().Grid() .Name("grid_#=ClientID#") .Columns(columns => { columns.Bound(p => p.POC_ClientID); columns.Bound(p => p.ContactName); columns.Bound(p => p.RegionName).Filterable(filterable => filterable.UI("regionFilter")); columns.Bound(p => p.CountryName).Filterable(filterable => filterable.UI("countryFilter")); columns.Bound(p => p.ContactEmail); columns.Bound(p => p.ContactNumber); }) .ToolBar(toolbar => toolbar.Template(@ Add new Point-of-Contact)) .DataSource(dataSource => dataSource .Ajax() .PageSize(10) .Read ( read => read.Action("ClientBinding_PointOfContacts", "PointOfContact", new { clientID = "#=ClientID#" }) ) ) .Pageable() .Sortable() .ToClientTemplate() )
子网格与主网格正确绑定; 因此,在子网格中正确读取ClientID。 但是,我无法在“ Add New
按钮中阅读相同内容。
编辑1:这是我的主(父)网格:
@(Html.Kendo().Grid() .Name("grid") .Columns(columns => { columns.Bound(e => e.ClientName); columns.Template(@).ClientTemplate("Edit Delete"); }) .Sortable() .Pageable() .Scrollable() .ClientDetailTemplateId("template") .HtmlAttributes(new { style = "height:430px;" }) .DataSource(dataSource => dataSource .Ajax() .Model(model => model.Id(e => e.ClientID)) .PageSize(6) .Read(read => read.Action("Client_Read", "PointOfContact")) ) .Events(events => events.DataBound("dataBound")) .ToolBar(toolbar => toolbar.Template(@Add new Client)) )
编辑2:我尝试通过创建URL传递链接,但它给我一个错误Cannot perform runtime binding on a null reference
.ToolBar(toolBar => { toolBar.Create(); toolBar.Save(); }) .DataSource(dataSource => dataSource .Ajax() .Model(model => { model.Id(p => p.POC_ClientID); }) .PageSize(10) .Read ( read => read.Action("ClientBinding_PointOfContacts", "PointOfContact", new { clientID = "#=ClientID#" }) ) .Create(create => create.Action("CreatePOC", "PointOfContact", new { pclientID = Model.Id })) ) .Pageable() .Sortable() .ToClientTemplate()