2012-02-14 38 views
1

我一直一把umbraco 5玩弄一些日子了。我用一些插入到頁面模板中的虛擬文本做了部分視圖。工作正常。問題是當我必須將數據從控制器傳遞到視圖時。一把umbraco 5 - 從控制器傳遞數據,查看

該視圖繼承自RenderViewPage(@inherits RenderViewPage)作爲Umbraco 5中的默認值。我嘗試通過@model ViewPage<Umbraco.Cms.Web.UI.Models.Test>執行常規MVC方式,但出現錯誤。

回答

2

你應該通過創建一個地面控制器啓動(可在單獨的項目進行,或直接在主項目中創建控制器文件夾):

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

不繼承形式RenderViewPage只是強烈與自己的輸入您的看法模型 然後創建一個調用ChildAction ContactForm的宏 您可以通過編輯器或模板中的代碼添加您的操作:@ Umbraco.RenderMacro(「ContactForm」)

相關問題