2012-02-14 2 views
1

나는 며칠 동안 Umbraco 5를 가지고 놀았습니다. 페이지 템플릿에 삽입 한 더미 텍스트로 부분보기를 만들었습니다. 일 잘한다. 문제는 컨트롤러에서보기로 데이터를 전달해야하는 경우입니다.Umbraco 5 - 컨트롤러에서보기로 데이터 전달

보기는 Umbraco 5에서 RenderViewPage (@inherits RenderViewPage)를 기본값으로 상속받습니다. 보통의 MVC 방식을 @model ViewPage<Umbraco.Cms.Web.UI.Models.Test>으로 시도했지만 오류가 발생했습니다.

답변

2
당신은 표면 컨트롤러를 작성하여 시작해야

는 (별도의 프로젝트에서 수행 또는 주 프로젝트에 직접 컨트롤러 폴더를 만들 수 있습니다) :

public class ContactFormSurfaceController : SurfaceController 
{ 
    [ChildActionOnly] 
    public PartialViewResult ContactForm() 
    { 
     var model = new ContactViewModel(); 
     return PartialView(model); 
    } 
} 

단지 강력 폼 RenderViewPage을 상속 자신과보기를 입력하지 마십시오 model 그런 다음 ChildAction ContactForm을 호출하는 매크로를 만듭니다. @ Umbraco.RenderMacro ("ContactForm")

템플릿의 편집기 또는 코드를 통해 작업을 추가 할 수 있습니다.
관련 문제