public ActionResult GetDataWithSubGrid(int?dataId) { var items = _recipeManager.GetAllRecipes(); //Blank heading is for the sub grid to over lay its headings var grid = new GenericReactGrid(new List <string> { "Id", "Name", "" }, dataId ?? 0); foreach (var rowData in items) { var subGrid = new GenericReactGrid(dataId ?? 0); subGrid.GridHeader.Add(new GenericReactTableHeader { Header = "Ingrident Name" }); foreach (var subDetail in rowData.Ingredients) { subGrid.GridRow.Add(new Dictionary <string, object> { { "col1", subDetail.Name }, }); } grid.GridRow.Add(new Dictionary <string, object> { { "col1", rowData.Id }, { "col2", rowData.Name }, { "col3", subGrid }, { "id", rowData.Id }, }); } return(Json(new GenericReactTableResult(grid), JsonRequestBehavior.AllowGet)); }
public JsonResult GetListviewInitData() { var dtoResult = _recipeManager.GetAllRecipes(); var viewResult = _mapper.Map <List <RecipesViewModel> >(dtoResult); return(Json(viewResult, JsonRequestBehavior.AllowGet)); }