使用Glass Mapper在Sitecore MVC视图中继承模型和渲染参数

时间:2015-04-18 07:10:00

标签: sitecore sitecore7 glass-mapper sitecore-mvc sitecore8

我正在尝试访问特定视图渲染的渲染参数,该渲染参数也包含绑定到它的模型,如下所示:

@inherits Glass.Mapper.Sc.Web.Mvc.GlassView<IPageBase>

我正在阅读glass.lu上的渲染参数教程 - http://www.glass.lu/Mapper/Sc/Tutorials/Tutorial23 - 我应该以同样的方式继承参数模板:

@inherits Glass.Mapper.Sc.Web.Mvc.GlassView<INews_Rendering_Parameters>

但是我无法绑定它们 - 所以这是怎么做到的?

1 个答案:

答案 0 :(得分:5)

GlassView类还会公开GetRenderingParameters方法,因此您可以在Razor视图中使用它来访问强类型渲染参数:

@inherits Glass.Mapper.Sc.Web.Mvc.GlassView<IPageBase>

var parameters = GetRenderingParameters<INews_Rendering_Parameters>();

然后正常访问您的媒体资源,例如@Editable(model,x =&gt; x.Title)或@ parameters.MyProperty

在Sitecore MVC末尾的教程中提到过,但也许这个例子不是很清楚。