문제

HTMLHELPER 확장 방법을 사용하는 것이 권장되는시기와 부분보기를 사용하는시기가 궁금하십니까? 그들은 많은 경우에 똑같이 자격이있는 것 같습니다.

도움이 되었습니까?

해결책

나는 개인적으로 부분적 관점이 재사용 가능한 기능적 요소 그룹 역할을하는 ASP.NET의 USERCONTROL과 다소 유사하다고 생각합니다. 예를 들어, 전체 사이트에 나타날 수있는 로그인 제어 상자를 만들어야하는 경우 부분보기가 더 좋습니다. 더 부분적으로 볼 수있는 것은 실제로 자체 렌더링/처리 전략에 자체적으로 포함되어 있다는 것입니다 (그리고 자체 상태를 가질 수도 있음).

반면에 HTMLHELPER는 코드 시간을 절약하고 유지 관리를위한 도구 일뿐입니다.

다른 팁

HTMLHELPERS- 작은 HTML (사용자 정의 링크, 버튼, 입력 등)

PartialViews- 더 복잡한 것들 (형태, 헤더, 바닥 글, 목록 항목 등)

부분적 견해보다 HTML 헬퍼 (단지 방법 일뿐)에 대한 테스트를 작성하는 것이 훨씬 쉽습니다. ViewData의 내용을 기반으로 다른 출력과 같은 논리가있는 것을 쓰면 주변의 테스트가있는 도우미를 사용합니다. 실제 논리가없는 재사용 가능한 컨텐츠를 만들면 부분적으로 볼 수 있습니다.

추가하기 만하면 : 기존 HTMLHELPERS가 작업을 수행 할 수없는 경우 USERCONTROL에서 요소를 렌더링하는 데 HTMLHELPER를 사용합니다. 규칙적으로 말하면하십시오.

시나리오에서 usercontrol (부분보기) 대신 htmlhelper를 사용할 때 HtmlHelper를 페이지/usercontrol의 원자 요소를 렌더링하기위한 도우미로 htmlhelper를 사용할 때는 나쁜 접근 및 시나리오입니다.

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