示例#1
0
        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);
        }
示例#2
0
 /// <summary>
 ///     Generates columns for all properties of the model.
 ///     Use data annotations to customize columns
 /// </summary>
 public IGridHtmlOptions <T> AutoGenerateColumns()
 {
     _source.AutoGenerateColumns();
     return(this);
 }
示例#3
0
 /// <summary>
 ///     Generates columns for all properties of the model.
 ///     Use data annotations to customize columns
 /// </summary>
 public IGridServer <T> AutoGenerateColumns()
 {
     _source.AutoGenerateColumns();
     return(this);
 }