2009-10-23 5 views
0

에 전달 모델 :스파크보기 엔진 - 그것은 목록을 반복하고 각 요소에 대한 부분 뷰를 렌더링하고 싶은 부분보기

<for each="Element elem in elements"> 
    <render partial="partialViewName">  
</for> 

가 어떻게이 부분보기에 ELEM을 통과해야합니까? < 렌더링 부분 >에는 추가 매개 변수가 없습니다. html.RenderPartial을 사용할 수 있지만 Spark 구문을 사용하고 싶습니다. 가능한가? 동일한 ViewData를 사용해야하고 자체 모델을 정의 할 수없는 것처럼 보입니다.

편집 :

부분보기 :

${elem.ID} 

확인을 클릭합니다. 부분 뷰에서 'elem'을 사용할 수 있지만 부분 뷰는 'elem'유형이 무엇인지 알지 못합니다. 생성 된 뷰 클래스가 컴파일되기 때문에 모든 것이 작동하지만 부분 뷰에서는 Intellisense가 없습니다.

답변

1

<을 ViewData 된 paramName = "paramtype"또한 내가 < 사용 이름 = "partialname"PARAM1 = "값"PARAM2 = "값"을 사용, 렌더링 사용되지 않습니다/>

.../> - 어쩌면 그것의 렌더링과 같은, 나도 몰라. 그러나 위에 표시된 것처럼 viewdata에서 매개 변수를 정의해도 작동합니다.

< 기본/> 요소에 유의하십시오.이 정확한 질문이 아니라 일부 매개 변수를 선택적으로 사용하려는 경우에 유용 할 수도 있습니다.

+0

이것은 렌더링과 동일합니다. 나는 그 이름이 더 매력적이기 때문에 렌더링을 선호합니다. 왜 내가 을 사용하지 않았는지 모르겠다. 고맙습니다. – LukLed

1

글쎄, 나는 스파크 뷰 엔진을 사용하지 않는다. 그러나 <render partial>에는 추가 매개 변수가 있습니다. here을 참조하십시오.

그래서 부분 뷰에서 속성을 노출하고 해당 값을 with *="" assignments을 통해 설정해야한다고 생각합니다.