public ActionResult AllFeatures()
{
MyGridModel model = new MyGridModel();
model.AllFeaturesModel.DataSourceUrl = Url.Action("GetDataAllFeatures");
this.InitializeAllFeaturesGridOptions(model.AllFeaturesModel);
return View(model);
}
public JsonResult GetDataAllFeatures()
{
MyGridModel model = new MyGridModel();
this.InitializeAllFeaturesGridOptions(model.AllFeaturesModel);
var adventureWorksDataContext = new AdventureWorksDataContext();
model.AllFeaturesModel.DataSource = adventureWorksDataContext.Products;
return model.AllFeaturesModel.GetData();
}
private void InitializeAllFeaturesGridOptions(GridModel model)
{
model.Height = "500px";
// add columns
model.Columns.Add(new GridColumn("Product ID", "ProductID", "number", "150px"));
model.Columns.Add(new GridColumn("Product Name", "Name", "string", "300px"));
model.Columns.Add(new GridColumn("Product Number", "ProductNumber", "string", "250px"));
model.Columns.Add(new GridColumn("Standard Cost", "StandardCost", "number", "200px"));
// Add Filtering feature
GridFiltering filtering = new GridFiltering();
model.Features.Add(filtering);
GridSorting sorting = new GridSorting();
model.Features.Add(sorting);
GridPaging paging = new GridPaging();
model.Features.Add(paging);
model.Virtualization = false;
}