2012-03-18 3 views

답변

3

가능합니다.

BuildManager.GetCompiledType(view.ViewPath)을 호출하여보기를 컴파일하여 생성 된 형식을 가져옵니다.
컴파일 된 유형의 기본 유형 (WebViewPage<TModel>이어야 함)의 일반 인수를 확인하여 모델 유형을 찾을 수 있습니다.

+0

완벽하고 건배 – Shane

1

System.Web.Mvc.RazorView의 인스턴스 만 주어진 모델을 가져 오는 방법은 없습니다. 을 전달하는 RenderView 방법에서 사용할 수 있지만 외부에서는 액세스 할 수 없습니다. 그러나 당신이보기 안에 있다면 Model 속성을 사용할 수 있습니다.

+0

빌드 엔진을 호출하고 기본 유형을 얻을 수 있습니다. – SLaks

+0

감사합니다. SLarks, 빌드 엔진은 무엇을 의미합니까? – Shane

+0

@ 다린 : 가능합니다. – SLaks

관련 문제