2013-10-13 60 views

回答

2

如果你正在運行ASP.NET網頁和你的頁面佈局從Piranha.WebPages.LayoutPage繼承您可以通過訪問從頁面佈局的網站模式:

@Model.Regions.... 

然而,由於在佈局頁MVC不會以與手動加載相同的方式獲得單獨的模型。將當前的網站模式,你可以使用下面的代碼,並把它傳遞到您的視圖:

if (Page.Current != null) { 
    MySiteModel = Models.PageModel.GetBySite(Page.Current.SiteTreeId) ; 
} else MySiteModel = Models.PageModel.GetBySite(Config.SiteTreeId) ; 

這將加載網站模式,爲當前頁面的網站,或者當前網站的樹ID,如果你不在一個頁面上。正如您所看到的,網站模型實際上是附加到網站根目錄的特殊頁面模型。