2011-02-12 7 views
1

안녕하세요."코드 숨김"부분보기의 모범 사례

저는 아직이 MVC에 익숙하지 않습니다. 저는 약간의 디자인 기초에 대해 머리를 쓰려고합니다.

여러 페이지에서 사용하려는 '컨트롤'(이전 웹 양식 용어)이 있습니다. 그것은 상자에 표준 로그인, 즉, 사용자 이름, 비밀 번호 등 제출 버튼과 특정 코드입니다.

부분보기로 만들었습니다. 이 두 페이지/뷰를 어디에서 사용되는 렌더링 괜찮아요, 내 질문에 어디에 (부분보기) 양식을 제출할 때 발생시키는 코드를 넣을 수있는 가장 좋은 장소입니다?

둘 다 '전체'보기에서 HTTPPost 특성을 만든 다음 부분 뷰와 관련된 코드가있는 '일반 기능'의 다른 클래스를 호출합니까? 이상적으로, 나는 "SharedController"또는 이와 같은 것들을위한 액션 메소드를 원한다고 추측하지만, 어플리케이션이 성장함에 따라 이것이 손에 들지 않는 것처럼 보인다.

나는 이것이 모두 의미가 있기를 바랍니다. 미리 감사드립니다,

Z 일반적으로

답변

3

, 당신이 부분보기 (RenderPartial) 메인 뷰의 일부를 파괴하려는 사용할 수 있습니다, 당신은 복잡한 유형을 렌더링한다고 가정 그것은 주요 모델에서 벗어났다.

원하는대로 RenderAction을 사용하는 것이 좋습니다. 별도의 로그온 컨트롤러를 만들면 부분보기가이 컨트롤러에 연결됩니다. 기본적으로 로그온 제어는 호스팅보기에 대해 알 필요가없는 자체 기능 단위입니다.

RenderAction은 LogonController에 대해 컨트롤러 수명주기 전체를 ​​별도로 수행하므로 양식이 해당 컨트롤러에 다시 게시됩니다.