2016-11-08 3 views
1

은 glassmodel을 사용하여 항목을 렌더링하려는 Sitecore 렌더링에 대한 제안이 필요합니다.Sitecore glassmapper 렌더링에서 데이터 소스를 가져 오는 방법

나는 많은 렌더링을 가지고 있으며 각 렌더링에는 연결된 데이터 소스가있는 페이지가 있습니다.

아래의 문은 데이터 소스 항목이 아닌 현재 컨텍스트를 제공한다는 것을 알고 있습니다.

var context = new SitecoreContext(); 
      Model = context.GetCurrentItem<HomePage>(); 

내 검색어를 해결하는 가장 좋은 방법은 무엇입니까? 나는 this 기사를 통해갔습니다. 하지만 저는 IoC (Windsor Castle)을 사용하고 각 메소드에 대해 Unit 테스트 케이스를 작성해야하므로이 방법으로는 확신하지 못합니다. 나중에이 물체를 조롱해야 할 수도 있습니다. 인터페이스를 사용하지 않고 클래스를 사용하는 방식을 찾고 있습니다.

감사합니다.

답변

2

컨트롤러가 GlassController에서 파생 된 경우 GetDataSourceItem<I..>()을 사용할 수 있습니다. 그러면 데이터 소스가 생깁니다. Gatogorodo의 대답하면 컨트롤러가 GlassController에서 파생 또는 GlassView에있는 경우 데이터 소스를 얻을 수 this.DatasourceItem를 사용할 수 있는지

에 추가

+0

정확히 내가 찾고있는 것입니다. 감사합니다 @ Gatogordo – PaRsH

0

.

this.GetDataSourceItem<Model>()은 항목 템플릿의 기본 템플릿 중 하나 일 수있는 원하는 모델을 제공합니다.