0

Telerik Grid를 MVC Extension에서 가져 왔으며 그리드의 데이터를 기반으로 xlsx로 내보내기를 만들려고합니다.Telerik MVC 표, 현재 사용자 필터와 일치하는 IQueryable을 얻으십시오.

문제는 그리드에서 실제 사용자 필터에 대한 정보를 얻는 방법을 잘 모르겠다는 것입니다.

사용자가 "Bu"로 시작하는 것처럼 이름에 필터를 적용하여 표를 필터링한다고 가정합니다. 또한 사용자는 연령별로 주문합니다.

?listing-1-page=1&listing-1-orderBy=Age-asc&listing-1-groupBy=~&listing-1-filter=Name~startswith~'Bu' 

내가 반드시 문자열처럼이 문제를 분석하고 내가 필요한 데이터를 얻을 수 있습니다

URL은 무언가 같이 될 것입니다. 그러나이 파싱은 매우 복잡 할뿐만 아니라이 특정 그리드와 너무 밀접하게 연관되어 있습니다. 질문입니다

,

그리드에서 된 IQueryable을 얻을 수있는 방법이 있나요? 내가 발견 한 것으로부터,이 IQueryable은 OnActionExecuted에서 Action 메소드가 실행 된 후에 생성됩니다. 나의 생각은 내가
public FileStreamResult MyExportMethod() 

ActionMethod

를 호출하고이 방법에 내가 "어떻게 든"그리드에서 된 IQueryable을 얻을 것이다 그리드 도구 모음에 버튼을 추가한다. 는 http://demos.telerik.com/aspnet-mvc/razor/grid/customcommand (감사의 ataravati 의견은)

그러나, 이벤트의 OnLoad가 될 것입니다 : 그것은 클라이언트 이벤트 OnDataBound 여기 보였다 사용할 수 서버 바인딩을 사용 그리드없는 것 경우

+1

해야 할 일 : http://demos.telerik.com/aspnet-mvc/razor/grid/customcommand – ataravati

+0

고맙습니다.하지만 잊어 버렸습니다. 내가 서버 측 바인딩을 사용하고 ClientEvents가 현재 작동 중임을 언급합니다. – Chatumbabub

답변