문제

MypartialView라는 부분 보기가 있고 "MyHTMLHelper"라는 HTML 도우미가 있는 경우 도우미에서 부분 보기를 어떻게 반환할 수 있나요?

내 요구 사항은 때로는 PartialView 자체를 렌더링하고 싶고 다른 부분 뷰나 텍스트 슬래브 등을 사용하여 렌더링하고 싶다는 것입니다.

그래서 부분 보기를 모두 반환하는 도우미와 텍스트 슬래브와 함께 부분 보기를 반환하는 html 도우미를 만들 수 있다고 생각했습니다.

이것이 모범 사례입니까, 아니면 부분 보기와 텍스트 슬래브가 모두 포함된 부분 보기를 대신 만들어야 합니까?

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

감사해요.

도움이 되었습니까?

해결책

저는 두 가지 뷰를 사용하겠습니다.

-2~부분적으로

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

-부분 및 일부 텍스트

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

제 생각에는 DRY 개념이 여전히 존재한다고 생각합니다. 왜냐하면 결국에는 모든 코드가 여전히 한 곳인 부분 뷰에 있고 다른 두 뷰에서 이를 참조하기 때문입니다.

다른 방법으로 수행하는 것은 복잡할 수 있으며 이를 수행하기 위해 다른 도우미 메서드를 사용할 필요는 없다고 생각합니다.

다른 팁

도우미는 부분보다 훨씬 더 많은 재사용으로 설계된 것 같습니다. 따라서 대체 방법 (중첩 PV)과 마찬가지로 도우미의 렌더링 결과를 사용한다고 생각하면 도우미와 함께 가십시오. .

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top