or
@(Html.Kendo().Grid<Kendo.Mvc.Examples.Models.EmployeeViewModel>() .Name("Employees") .Columns(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); }) .ClientDetailTemplateId("employeesTemplate") .Pageable() .DataSource(dataSource => dataSource .Ajax() .Read(read => read.Action("HierarchyBinding_Employees", "Grid")) .PageSize(5) ) .Sortable() .Events(events => events.DataBound("dataBound")))<script id="employeesTemplate" type="text/kendo-tmpl"> @(Html.Kendo().Grid<Kendo.Mvc.Examples.Models.OrderViewModel>() .Name("Orders_#=EmployeeID#") .Columns(columns => { 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); }) .DataSource(dataSource => dataSource .Ajax() .Read(read => read.Action("HierarchyBinding_Orders", "Grid", new { employeeID = "#=EmployeeID#" })) ) .Pageable() .Sortable() .ToClientTemplate() )</script><script> function dataBound() { this.expandRow(this.tbody.find("tr.k-master-row").first()); }</script>using System;using System.Web.Mvc;using System.Linq;using Kendo.Mvc.Extensions;using Kendo.Mvc.UI;namespace Kendo.Mvc.Examples.Controllers{ public partial class GridController : Controller { public ActionResult Hierarchy() { return View(); } public ActionResult HierarchyBinding_Employees([DataSourceRequest] DataSourceRequest request) { throw new Exception("Test"); } public ActionResult HierarchyBinding_Orders(int employeeID, [DataSourceRequest] DataSourceRequest request) { return Json(GetOrders() .Where(order => order.EmployeeID == employeeID) .ToDataSourceResult(request)); } }}01.var Product1 = [02. {"Date": 2012-01-01, "Qty": 2},03. {"Date": 2012-02-01, "Qty": 10}04.]05. 06.var Product2 = [07. {"Date": 2012-01-01, "Qty": 13},08. {"Date": 2012-02-01, "Qty": 17}09.]