1+ @{
2+ List <SelectListItem > groupedList = new List <SelectListItem >()
3+ {
4+ new SelectListItemGroup ()
5+ {
6+ Text = " Group1" ,
7+ Items = new List <SelectListItem >()
8+ {
9+ new SelectListItem () { Text = " Item1" , Value = " Item1" },
10+ new SelectListItem () { Text = " Item2" , Value = " Item2" },
11+ new SelectListItem () { Text = " Item3" , Value = " Item3" },
12+ new SelectListItem () { Text = " Item4" , Value = " Item4" },
13+ new SelectListItem () { Text = " Item5" , Value = " Item5" },
14+ }
15+ },
16+ new SelectListItemGroup ()
17+ {
18+ Text = " Group2" ,
19+ Items = new List <SelectListItem >()
20+ {
21+ new SelectListItem () { Text = " Item6" , Value = " Item6" },
22+ new SelectListItem () { Text = " Item7" , Value = " Item7" },
23+ new SelectListItem () { Text = " Item8" , Value = " Item8" },
24+ new SelectListItem () { Text = " Item9" , Value = " Item9" },
25+ new SelectListItem () { Text = " Item10" , Value = " Item10" },
26+ }
27+ }
28+ };
29+
30+ var gridSettings = new GriddlySettings <TestGridItem >()
31+ {
32+ PageSize = 20 ,
33+ RowClickUrl = x => " http://microsoft.com" ,
34+ EmptyGridMessageTemplate = @< text >< div class = " alert alert-warning" > @item .Settings .EmptyGridMessage < / div >< / text > ,
35+ EmptyGridMessage = " Sorry, no records were found"
36+ };
37+
38+ gridSettings
39+ .Column (x => x .Id )
40+ .Column (x => x .Item , filter : x => x .FilterList (groupedList , field : " item" ))
41+ .Column (x => x .FirstName , " First Name" )
42+ .Column (x => x .LastName , " Last Name" , filter : x => x .FilterBox (FilterDataType .String , field : " lastName" ))
43+ .Column (x => x .Address )
44+ .Column (x => x .City )
45+ .Column (x => x .State )
46+ .Column (x => x .PostalCode , " Zip" )
47+ .Column (x => x .IsApproved , " Approved" , filter : x => x .FilterBool (nullItemText : " Both" , field : " isApproved" ));
48+ }
49+
50+ @Html.Griddly(gridSettings)
0 commit comments