This question is locked. New answers and comments are not allowed.
There must be something simple that I am doing wrong. I am trying to get a simple paging scenario working with CustomBinding before I try anything too complicated. Here is my view:
<%
Html.Telerik().Grid<AuditSummary>()
.Name("AuditGrid")
.BindTo(Model.AuditSummaryQuery)
.Columns(columns =>
{
columns.Bound(a => a.Id);
columns.Bound(a => a.UserNameFirstLast).Title("User");
columns.Bound(a => a.Action);
columns.Bound(a => a.Event);
columns.Bound(a => a.IPAddress);
columns.Bound(a => a.DateTime);
})
.Pageable(settings => settings.Total(Model.RecordCount))
.EnableCustomBinding(true)
.Sortable()
.Render();
%>
And here is my Controller:
[Authorize, GridAction(EnableCustomBinding = true)]
public ActionResult Index(GridCommand command)
{
if (!CurrentUser.IsAdmin())
return viewAccessDenied();
var allAuditSummaryQuery = repository.GetAllAuditSummaryQuery();
var filteredAuditSummaryQuery = filterData(allAuditSummaryQuery, command);
return View(new AuditIndexViewModel
{
AuditSummaryQuery = filteredAuditSummaryQuery,
RecordCount = allAuditSummaryQuery.Count()
});
}
private static IQueryable<AuditSummary> filterData(IQueryable<AuditSummary> data, GridCommand command)
{
if (command.PageSize > 0)
{
data = data.Skip((command.Page - 1) * command.PageSize);
}
data = data.Take(command.PageSize);
return data;
}
For some reason, when I look at the "command" parameter in the debugger, all of its properties are null or zero. How do I get those querystring parameters such as AuditGrid-page=6 to go into that object properly?