2012-02-17 3 views
5

ASP.NET MVC 2MVC 부분 방법

내가 누구의 일반적인 매개 변수 dynamic 수있는 뷰를 작성하려고, 다음 부분보기

<%@ Page Title="" ..... Inherits="System.Web.Mvc.ViewPage<dynamic>" %> 
이 동적 모델을 통과하고있어

다음

<% Html.RenderPartial("MenuTabsPartial", Model); %> 

는하지만 오류

받고 있어요

'System.Web.Mvc.HtmlHelper는'내가 그 확장 방법이 될 수 없습니다 충분히 알고

... 'RenderPartial'라는 이름의 적용 방법이 없습니다하지만 그 이름으로 확장 방법을 가지고 나타납니다 동적 매개 변수로 전달됩니다.

내 질문에 MVC 관련 문제가 있습니까?

이 확장 방법은 공공 장소에서 고정식으로 정의해야합니다. 맞습니까? 당신이 할 수있는 것처럼 수 LINQ와 함께, 에서 RenderPartial를 호출하는 것입니다

Enumerable.Where(stringArray, s => s.StartsWith("Adam")); 
+1

이 http://msdn.microsoft합니다 ([RenderPartialExtensions]에 선언 된 것 같다 .com/ko-ko/library/dd492211.aspx) 클래스를 사용하십시오. –

+0

@JohnH - sweet. RenderAction이 선언 된 아이디어는 무엇입니까? RenderActionExtensions 클래스가 없으며 Google이 현재 도움이되지 않습니다. –

+0

운이 좋다! [ChildActionExtensions] (http://msdn.microsoft.com/en-us/library/ee721299.aspx) –

답변

6

당신은 ChildActionExtensions에서 RenderPartialExtensions에서 RenderPartialRenderAction을 찾을 수 있습니다. 그래서

동적 매개 변수를 사용하여이 메소드를 호출, 당신은 할 줄 :

<% RenderPartialExtensions.RenderPartial(Html, "MenuTabsPartial", Model); %> 

<% ChildActionExtensions.RenderAction(Html, "List", Model); %> 
+2

+1 - '그걸 몰랐어.'롤, 브릴 –

관련 문제