我正在尝试访问特定 View 渲染的渲染参数,该 View 渲染也绑定(bind)了模型,如下所示:
@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>
但是我无法绑定(bind)它们 - 那么这是如何完成的?
最佳答案
GlassView
类还公开 GetRenderingParameters
方法,因此您可以在 Razor View 中使用该方法来访问强类型渲染参数:
@inherits Glass.Mapper.Sc.Web.Mvc.GlassView<IPageBase>
var parameters = GetRenderingParameters<INews_Rendering_Parameters>();
然后正常访问您的属性,例如@Editable(model, x => x.Title) 或 @parameters.MyProperty
Sitecore MVC 末尾的教程中提到了这一点,但示例可能不是很清楚。
关于sitecore - 使用 Glass Mapper 在 Sitecore MVC View 中继承模型和渲染参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29714169/