Preview
Name Surname Marital status Age Birthday Employed
Joe Crosswave Married 32 1/5/1992 12:00:00 AM False
Merry Lisel Widowed 42 5/6/1982 12:00:00 AM
Henry Crux Single 29 11/19/1994 12:00:00 AM True
Cody Jurut 49 8/11/1974 12:00:00 AM False
Simon Scranton Single 34 10/10/1989 12:00:00 AM
Leena Laurent Divorced 19 7/1/2004 12:00:00 AM False
Ode Cosmides Married 54 4/17/1970 12:00:00 AM True
Diandra Mizner Single 20 8/20/2003 12:00:00 AM False
Pete Cassel Married 23 3/13/2001 12:00:00 AM False
Nicky Tremblay Married 32 1/5/1992 12:00:00 AM True
Mary Cassel Married 24 7/10/1999 12:00:00 AM True
View

@model IQueryable<Person>

@(Html
    .Grid(Model)
    .Build(columns =>
    {
        columns.Add(model => model.Name).Titled("Name").UsingDefaultFilterMethod("equals");
        columns.Add(model => model.Surname).Titled("Surname").Filterable(GridFilterCase.Lower);
        columns.Add(model => model.MaritalStatus).Titled("Marital status").Filterable(GridFilterType.Multi);

        columns.Add(model => model.Age).Titled("Age").Filterable(false);
        columns.Add(model => model.Birthday).Titled("Birthday").Filterable(GridFilterType.Double);
        columns.Add(model => model.IsWorking).Titled("Employed").UsingFilterOptions(new[]
        {
            new SelectListItem(),
            new SelectListItem { Value = "false", Text = "Working" },
            new SelectListItem { Value = "true", Text = "Unemployed" }
        });
    })
    .Empty("No data found")
    .Filterable() // Enables single filtering for not explicitly configured property expression columns.
)