如何从当前站点区域获取图像?

时间:2013-10-13 10:30:10

标签: asp.net-mvc piranha-cms

要从页面检索图像网址,请执行以下操作:

@UI.Content(Model.Regions.ProfilePicture.Id)

但是如何从当前站点区域获取图像?

1 个答案:

答案 0 :(得分:2)

如果您正在运行ASP.NET WebPages并且您的布局页面继承自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。如您所见,站点模型实际上是一个附加到站点根目录的特殊页面模型。