2014-09-10 4 views
1

과수원의 내용 (관리/내용/목록) 목록에 추가 필터 옵션을 추가하려고합니다. 내용 유형별로 기존 필터를 복제하여 새 필터 목록을 표시하고 채우는 등의 작업을 수행했습니다.과수원 CMS : 내용/목록에 필터 추가

AdminController for Contents에는 ActionResult Method라는 List가 있습니다. 초기로드시뿐만 아니라 쿼리가 작성되는 지점 인 것처럼 보이는 후 (리디렉션을 통해) 호출됩니다. 콘텐츠 유형에 대한 기존 필터 보면서 나는 이것을 참조 : 여기에 조금 혼란 스러워요 무엇

query = query.ForType(model.TypeName); 

는 컨텐트 항목의 로케일 (문화)에 의해 쿼리이 예제를 확장하는 방법입니다. .ForPart 메서드를 사용하는 것이 합리적입니까? 기본보기에서 "en"만 표시하고 싶기 때문에 여기서주의해야합니다. 그러나 LocalizationPart없이 항목을 표시하고 싶습니다. (실제로 특정 문화권에서 필터링 할 때와 반대입니다. 나는 다음을 통해 읽고,이 중에 내가 한 잘못 읽고있다하지 않는 한) (내 정확한 시나리오를 해결하기 위해 보이지 않는다

없는 LocalizationPart있는 항목을) 보여주고 싶은 ...

어디에서 봐야 할 곳을 알려주는 것이 가장 좋을 것입니다.

답변

2

문화권이 지정된 경우를 대비하여 query = query.Where<LocalizationPart, LocalizationPartRecord>(x => x.Culture == "en")을 추가 할 수 있으며 다른 경우에는 이것을 호출하지 않습니다.

+0

어제 질문을 게시 한 후 어제 제가 LocalizationService에서 필터링이 수행되는 방법을 보면서 몇 가지 다른 옵션을 사용하여 게임을 시작했습니다.하지만 위와 비슷한 것을 사용하려고했을 때 어떤 이유로 작동하지 않았습니다. 그러나 이렇게 변경 한 경우이 작업을 수행 할 수있었습니다. 'query = query.Where (x => x.CultureId == cultureId);' cultureId가 제대로 설정되지 않은 다른 곳에서 코드에 오류가 있음을 알 수 있습니다. 감사합니다. –