2010-08-21 3 views
3

여러 페이지에 부분 뷰로 양식을 포함시키는 것이 가장 좋습니다.ASP.Net RenderAction 또는 RenderPartial 같은 MVC 재사용 가능한 형식

문의 양식이 있습니다. 사이트에 여러 페이지를 포함시키고 싶습니다. 일반적으로 양식은 연락처 페이지에 있고 연락처 모델은보기 모델이며 유효성 검사를 위해 데이터 주석을 사용할 수 있습니다. 그러나 뷰는 이미 강력하게 형식화되어 있습니다.

부분 뷰에서 재사용 가능한 양식을 만들고이를 페이지에 삽입하려면 어떻게해야합니까? 사이트에서 N2를 사용하고 있으므로 페이지에 이미 강력한 형식의 모델이 있어야하지만 이러한 개체를 확장 할 수는 있습니다.

답변

4

개인적으로 개인적으로는 교차 분석에 Html.RenderAction()을 사용하는 것이 좋습니다.

연락처 양식의 핸들러는 3 가지 옵션으로 남아있는 당신의 현재 그렇게보고있는 페이지 독립적으로 존재해야 할 것입니다

:

    수동
  1. 현재 작업의 응답에 추가
  2. 수동 의 응답 의 ViewState 또는 뷰 모델
  3. 를 호출 RenderAction()을 수정하는 기지국 제어기로서 전류 제어기 Html 헬퍼 INSI에 추가 현재보기의

3 가지 옵션 중 기술적으로 비용이 많이 드는 것은 1과 2 (이는 새로운 요청을 시작하기 때문입니다)이기 때문에 가장 보편적 인 솔루션이기도합니다. RenderAction()을 호출하면 연락처 양식을 나머지보기와 완전히 분리 할 수 ​​있다는 이점이 있으므로 현재 컨트롤러 응답을 해킹하는 것에 대해 걱정할 필요가 없습니다.

0

부분 뷰의 데이터 모델이 주 뷰의 모델에 이미있는 경우 RenderPartial을 사용하고 다른 경우에는 RenderAction을 사용하면 부분 뷰의 동작이 뷰 모델 자체를 생성합니다.

관련 문제