컨트롤러에서 자리 표시 자 속성을 설정 하시겠습니까?


1

컨트롤러에 if/else 문과 결과에 따라 표시 할 두 가지 유형의보기가 있습니다.

그래서 내 주위에 자리 표시자가있는 .aspx 페이지에서 내 2 개의보기가 있습니다.

컨트롤러에서 placeholder.Visible 속성을 어떻게 설정합니까? 아니면 MVC의 이론에 의해 컨트롤러에서 그런 종류의 프리젠 테이션을해야할까요? 프론트 엔드 출력의 분리를 흐리게하는 것처럼 들립니다.

1

하지 마라. 그냥 두 aspx 페이지 /보기 있습니다. 자리 표시 자에 대해 걱정하지 마십시오.

정교하게 말하자면, 당신은 행동 방법에서 그런 종류의 논리를 할 수 있습니다. 네, 뷰를 조건부로 렌더링하는 액션 메소드를 가질 수 있습니다. 이것은 정상적인 것입니다!

조치의 논리가 너무 높아서 단위 테스트를 유지하는 데 어려움이있는 경우 리팩토링