HI,
The filtering options show for each column, but when "Filter" is clicked nothing changes in the grid.
@(Html.Kendo().Grid<FlRazor2.Models.Header>()
.Name("grid")
.Columns(columns =>
{
columns.Bound(p => p.id).Title("Case ID");
columns.Bound(p => p.individual.firstName).ClientTemplate("#=individual? individual.firstName:''#").Title("First Name");
columns.Bound(p => p.individual.lastName).ClientTemplate("#=individual? individual.lastName:''#").Title("Last Name");
//columns.Command(command => { command.Edit(); command.Destroy(); }).Width(250);
})
.ToolBar(tools =>
{
//tools.Create();
})
.Sortable()
.Pageable()
//.Filterable()
.Filterable(filterable => filterable
.Extra(false)
.Operators(operators => operators
.ForString(str => str.Clear()
.Contains("Contains")
.IsEqualTo("Exactly matches")
.StartsWith("Starts with"))))
.DataSource(dataSource =>
dataSource
.WebApi()
.Model(model =>
{
model.Id(p => p.id);
})
.Events(events => events.Error("error_handler"))
.Read(read => read.Action("Get", "Home"))
//.Create(create => create.Action("Post", "Product"))
//.Update(update => update.Action("Put", "Product", new { id = "{0}" }))
//.Destroy(destroy => destroy.Action("DELETE", "Product", new { id = "{0}" }))
)
)
from controller:
[HttpGet]
public DataSourceResult Get([DataSourceRequest]DataSourceRequest request, string t)
{
string userName = User.Identity.Name;
int indexOfSlash = userName.IndexOf("\\");
userName = userName.Substring(indexOfSlash + 1).ToLower();
//DataSourceResult test = service.Read().ToDataSourceResult(request);
//return service.Read().ToDataSourceResult(request);
IEnumerable<Header> headers = _service.Read();
DataSourceResult result = new DataSourceResult();
result.Data = headers;
result.Total = headers.Count();
return result;
}