【问题标题】:Telerik MVC Grid Master DetailTelerik MVC 网格主详细信息
【发布时间】:2011-05-10 18:51:52
【问题描述】:

我有一个主细节网格。 我有一个 ViewModel,它通过简单地将模型绑定到网格来填充 Telerik 父网格。 这一步很简单,但我无法根据父网格行中的数据填充子网格。这是如何使用 mvc 模型完成的?有人可以向我解释如何让子/子网格根据父网格中父行的键值来提取其数据吗? 我不能效仿 Telerik 的例子。他们的解决方案不容易理解。 我正在使用服务器绑定

谢谢

【问题讨论】:

    标签: asp.net-mvc telerik telerik-grid


    【解决方案1】:

    在 Teleriks 示例中: http://demos.telerik.com/aspnet-mvc/grid/hierarchyserverside 主(父)网格是模型 然后在 detailsView.Template(e=>

    中将其表示为 e Html.Telerik().Grid(模型) .Name("员工") .Columns(列=> { columns.Bound(e => e.FirstName).Width(140); columns.Bound(e => e.LastName).Width(140); columns.Bound(e => e.Title).Width(200); columns.Bound(e => e.Country).Width(200); columns.Bound(e => e.City); }) .DetailView(detailView => detailView.Template(e => { %> { columns.Bound(o => o.OrderID).Width(101); columns.Bound(o => o.ShipCountry).Width(140); columns.Bound(o => o.ShipAddress).Width(200); columns.Bound(o => o.ShipName).Width(200); columns.Bound(o => o.ShippedDate).Format("{0:d}"); })

    “详细信息”视图知道绑定到特定行,因为对于这里的每个员工,我们将订单放入详细信息视图中,因此它实际上是在“foreach”中完成的,因此您无需担心特定的绑定.这种关系是已经传递到视图中的模型的一部分。

    rowaction 用于确定要显示为展开的部分

    .RowAction(行 => { if (row.Index == 0) { row.DetailRow.Expanded = true; } 别的 { var requestKeys = Request.QueryString.Keys.Cast(); var 扩展 = requestKeys.Any(key => key.StartsWith("OrderDetails_" + row.DataItem.EmployeeID + "_" + row.DataItem.OrderID)); row.DetailRow.Expanded = 展开; } })

    我建议您查看我们的文档 - 确保您提到了正确的脚本,然后尝试像他们一样设置您的示例设置。 网格的 ref 还不错 - 您可以在以下位置找到它: http://www.telerik.com/help/aspnet-mvc/properties_t_telerik_web_mvc_ui_grid_1.html

    确保您尝试让完整的演示工作,而不仅仅是部分 - 然后您可以用您的代码逐段替换。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-03-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-12-18
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多