2012-04-12 5 views
0

두 모델 중 하나에서 mvc 면도기 부분 뷰를 사용할 수 있습니까? 저는 템플릿을 만들고 템플릿을 편집 할 수 있지만 비슷하지만 비슷하지는 않습니다. . 그래서 공통된 부분 뷰를 생성하고 비슷한 항목을 추출했지만 모델이 필요합니다. 이 부분은 모델 생성 또는 편집 모델을 어디에서 호출 할 수 있는지에 따라 달라집니다. 내 생성보기에 따라서다양한 모델 유형을 수용하기 위해 면도 부분보기

내가 @{Html.Partial("EditorTemplates/CommonModel", Model);} 모델 내 생성 모델

입니다 및 편집에 모델 내 편집 모델 ... 입니다 @{Html.Partial("EditorTemplates/CommonModel", Model);} 어떻게 내가의 모델을 정의해야합니다 말할 것 이것에 대한 부분적인 부분은 무엇입니까?

답변

1

소리는 상속을위한 완벽한 경우와 같습니다. 일반적으로 보유하고있는 부분에 필요한 모든 것을 기본 클래스로 만듭니다. 편집기 모델과 작성 모델을 모두 상속하십시오. 기본 클래스를 부분 뷰의 모델로 정의하십시오. Html.Partial 호출에 발생하는 자식 클래스 (생성 또는 편집) 모델을 전달하십시오.

+0

감사합니다. 매력처럼 작동합니다! –

관련 문제