//[AuthorizeUser(Permissions = new AuthorizeUserAttribute.Permission[] { AuthorizeUserAttribute.Permission.list_programs })] public JsonResult ObtenerLista(DataTableAjaxPostModel ofilters)//DataTableAjaxPostModel model { NotificationBL oNotificationBL = new NotificationBL(); //ProgramFiltersViewModel ofilters = new ProgramFiltersViewModel(); CurrentUserViewModel user = (CurrentUserViewModel)Session[ConfigurationManager.AppSettings["session.usuario.actual"]]; GridModel <NotificationViewModel> grid = oNotificationBL.ObtenerLista(ofilters, user.user_id); return(Json(new { // this is what datatables wants sending back draw = ofilters.draw, recordsTotal = grid.total, recordsFiltered = grid.recordsFiltered, data = grid.rows })); }