2009-11-30 6 views
1

MypartialView라는 부분 뷰가 있는데 "MyHTMLHelper"라는 HTML 도우미가있는 경우 어떻게 도우미에서 부분 뷰를 반환 할 수 있습니까?HTML 도우미 및 부분 뷰

필자의 요구 사항은 PartialView를 다른 부분보기 나 텍스트 또는 다른 것으로 슬라브로 렌더링하고 싶을 때가 종종 있습니다.

그래서 부분 뷰와 텍스트 슬랩과 함께 부분 뷰를 반환하는 HTML 도우미를 반환하는 도우미를 만들 수 있다고 생각했습니다.

이 최선의 방법입니까? 아니면 부분보기와 부분보기 + 텍스트 슬래브가 모두있는 부분보기를 만들어야합니까?

저는 소스를 찾고있을뿐만 아니라 사람들이하는 일에 따라 모범 사례를 찾고 있습니다.

감사합니다. 때문에,

가진 - 2 내가 DRY의 개념이 아직도 생각

Some Text 
<% Html.RenderPartial("Partial1"); %> 

파셜

<% Html.RenderPartial("Partial1"); %> 
<% Html.RenderPartial("Partial2"); %> 

년 - 부분과 일부 텍스트 :

+0

HTML 도우미가 부분보기를 반환한다는 것은 무엇을 의미합니까? 부분 뷰는 현재 http 컨텍스트의 응답으로 렌더링됩니다. 나는 HTML 도우미가 응답에 대한 견해를 나타내서는 안된다고 생각한다. – LukLed

+0

맞아, 그게 내가 추측하는 질문 같아. 부분 뷰를 렌더링하는 도우미를 사용해야합니까 아니면 다른 PV 내부의 PV를 대신 렌더링해야합니까? 나는 당신의 대답이 그것들을 보금 자리라고 생각합니다. – griegs

답변

1

나는 두 개의 뷰를 사용합니다 끝에는 여전히 모든 코드가 한 부분 인 Partial Views에 있고 다른 두 뷰에서 참조 만하면됩니다.

다른 방법을 사용하면 복잡해지며,이를 수행하는 데 다른 도우미 메서드를 사용하는 것이 실제로 필요하지 않다고 생각합니다.

0

도우미가 partials보다 훨씬 더 많이 재사용되도록 설계된 것 같습니다. 그래서 대체 방법 (중첩 된 PV)과 같이 도우미에서 렌더링 된 결과를 사용할 것이라고 생각한다면 도우미와 함께가.