hi,
we need to have a kendo ui mvc grid with dynamic columns binding, also each column has a specific format and name.
i've created a view model like so
public class ReportGridColumnsViewModel
{
public DataTable GridColumns { get; set; }
public Dictionary<string, ColumnProperty> ColumnData{ get; set; }
}
}
the question is, how i do pass this view model from controller method, how do i use ToDataSourceResult with that, i do i not:
below wont work, because gridData is ReportGridColumnsViewModel, not IQueriable
public virtual ActionResult GridData([DataSourceRequest]DataSourceRequest request, ReportGridViewModel viewModel)
{
var gridData = _transformer.GetGridData(viewModel, SessionUser);
Session["KendoTradeAckGrid"] = gridData;
return Json(gridData.ToDataSourceResult(request));
}
we are using ajax as data source in grid.
thanks,
Inna