2009-11-08 5 views
2

나는 상속 뷰를 얻었다. 이 개체에는 계정 목록이 포함되어 있습니다. 이와 같이 MyAccountWrapper.AccountsAsp.Net MVC RenderPartial 다른 모델

이보기에서 내가 원하는 것은 계정을 생성하는 것입니다.

그래서 나는

<% Html.RenderPartial("../Account/Create"); %>을 시도하지만 좋은 모델이되지 않습니다에 대해 나는 오류가 발생했습니다. 어떻게 처리 할 수 ​​있습니까?

답변

5

RenderPartial을 호출 할 때 두 번째 매개 변수로 적절한 모델을 전달해보십시오.

+0

당신이 제시 한 것의 예나 링크가 있습니까? – Melursus

+0

RenderPartial에는 모델을 두 번째 매개 변수로 전달할 수있는 오버로드가 있습니다. 그것은 귀하의 인텔리 센스에 나타나야합니다. –

+1

Html.RenderPartial ("../ Account/Create", (IEnumerable ) ViewData [ "Accounts"]); MyAccountWrapper를 ViewData를 통해 View로 전달한 곳 –

1

"../Account/Create"에 해당하는 새 컨트롤러 및보기를 만드는 것이 좋습니다. 해당 작업의 URL을 특정보기에 고정합니다. 사용자는 이것을 이것을 별개의 별개의 행동으로 인식 할 것이며 실제로는 별개의 행동입니다. 원하는 경우 ReturnUrl 기술을 사용하여 원래 위치로 되돌릴 수 있습니다.

즉, 새로운 페이지가 필요합니다.

+0

+1 @Melursus, 이것이 선호되는 접근 방식이며 MVC 프로젝트의 본질적 인 작동 방식입니다. 우려의 분리는 MVC 사이트에서 큰 요소입니다. 부분 뷰를 사용하여 페이지 팽창을 피하고 다른 작업에서이를 공유 할 수 있습니다. – griegs

+0

문제는 사양에 나와 있기 때문에 할 수 없다는 것입니다. 디자이너는 내가 설명한 것과 같은 페이지를 디자인하고 선택의 여지가 없습니다. – Melursus

관련 문제