У меня есть сетка Telerik из MVC Extensions, и я пытаюсь создать экспорт в xlsx на основе данных в сетке.Telerik MVC grid, получить IQueryable соответствие текущего фильтра пользователя
Проблема в том, что я не совсем уверен, как получить информацию о фактических фильтрах пользователей в сетке.
Предположим, что пользователь фильтрует сетку, применяя фильтр по имени, например, имя начинается с «Bu». И, кроме того, пользователь orderd by Age.
URL-адрес будет что-то вроде:
?listing-1-page=1&listing-1-orderBy=Age-asc&listing-1-groupBy=~&listing-1-filter=Name~startswith~'Bu'
Я могу, конечно, разобрать это как строку и получить данные, что мне нужно. Однако этот синтаксический анализ будет довольно сложным и слишком привязан к этой конкретной сетке.
Вопрос,
есть способ получить IQueryable из сетки? Из того, что я нашел, этот IQueryable создается после того, как метод Action выполняется в OnActionExecuted. Моя идея заключается в том, я кнопку на панели инструментов сетки, которая будет вызывать ActionMethod
public FileStreamResult MyExportMethod()
и в этом методе я «как-то» получить IQueryable из сетки добавить.
Спасибо,
Существует пример кода на веб-сайте Telerik, показывающий, как сделать то, что вы хотите делать: http://demos.telerik.com/aspnet-mvc/razor/grid/customcommand – ataravati
Спасибо, но я забыл упомянуть, что я использую привязку на стороне сервера, и ClientEvents теперь работают. – Chatumbabub