public void TestColumnsDataAnnotation() { _grid.AutoGenerateColumns(); int i = 0; foreach (var pi in typeof(TestGridAnnotationModel).GetProperties(BindingFlags.Public | BindingFlags.Instance)) { if (pi.GetAttribute <NotMappedColumnAttribute>() != null) { continue; } var gridOpt = pi.GetAttribute <GridColumnAttribute>(); if (gridOpt != null) { var column = _grid.Columns.ElementAt(i) as IGridColumn <TestGridAnnotationModel>; if (column == null) { Assert.Fail(); } Assert.AreEqual(column.EncodeEnabled, gridOpt.EncodeEnabled); Assert.AreEqual(column.FilterEnabled, gridOpt.FilterEnabled); Assert.AreEqual(column.SanitizeEnabled, gridOpt.SanitizeEnabled); if (!string.IsNullOrEmpty(gridOpt.Title)) { Assert.AreEqual(column.Title, gridOpt.Title); } if (!string.IsNullOrEmpty(gridOpt.Width)) { Assert.AreEqual(column.Width, gridOpt.Width); } } i++; } Assert.AreEqual(_grid.Columns.Count(), 3); }
/// <summary> /// Generates columns for all properties of the model. /// Use data annotations to customize columns /// </summary> public IGridHtmlOptions <T> AutoGenerateColumns() { _source.AutoGenerateColumns(); return(this); }
/// <summary> /// Generates columns for all properties of the model. /// Use data annotations to customize columns /// </summary> public IGridServer <T> AutoGenerateColumns() { _source.AutoGenerateColumns(); return(this); }