У меня есть экран, где у меня есть Kendo grid
.
У меня dropdown
с годами, и если я выберу год, сетка должна обновиться соответствующими данными.
![enter image description here](https://i.stack.imgur.com/rgKGT.png)
Но после выбора даты возвращаемый результат - результат JSon
![enter image description here](https://i.stack.imgur.com/8KRUb.png)
Что мне здесь не хватает?
Это сетка:
@(Html.Kendo().Grid<GGISServices.Models.District.LotAutorizationSentDocumentsViewModel>()
.Name("districtGrid")
.HtmlAttributes(new { @class = "newGrid" })
.Columns(columns =>
{
....
})
.Filterable(ftb => ftb.Mode(GridFilterMode.Row))
.Events(e => e.FilterMenuInit("filterMenuInit"))
.ColumnMenu(f => f.Enabled(true))
.Pageable(pageable => pageable
.Refresh(true)
.Info(true)
.PageSizes(new int[] { 5, 10, 25, 50, 100, 1000 })
.ButtonCount(5)
)
.DataSource(dataSource => dataSource
.Ajax()
.Sort(sort => sort.Add(c => c.Id).Descending()) // <-- initial sort expression
.Read(read => read.Action("GetData", "SentDocument", new { Area = GGISWeb.AreaModules.District }))
.PageSize(25)
)
)
Это метод GetData
из controller
:
public ActionResult GetData([DataSourceRequest]DataSourceRequest request, int year = 0)
{
var list = dsService.GetSentDocumentsAsQueryable(year);
DataSourceResult result = list.ToDataSourceResult(request, x => x.ToViewModel());
return new LargeJsonResult() { Data = result , JsonRequestBehavior = JsonRequestBehavior.AllowGet };
}
и это onChange
событие года:
$(document).ready(function () {
$("#Year").on("change", function (e) {
$("#gridDiv").load("@VirtualPathUtility.ToAbsolute("~/")District/SentDocument/GetData/?year=" + $(this).val(), function () {
});
});
});
Когда я выбираю другую дату, метод GetData
вызывается с выбранным годом, но я не знаю, как привязать к сетке.