使用 Glass Mapper 在 Sitecore MVC 视图中继承模型和渲染参数
Inherit model and rendering parameters both in Sitecore MVC view using Glass Mapper
我正在尝试访问特定视图渲染的渲染参数,该视图也绑定了模型,如下所示:
@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>
但是我不能同时绑定它们 - 那么这是怎么做到的?
GlassView
class 还公开了 GetRenderingParameters
方法,因此您可以在 Razor 视图中使用它来访问强类型渲染参数:
@inherits Glass.Mapper.Sc.Web.Mvc.GlassView<IPageBase>
var parameters = GetRenderingParameters<INews_Rendering_Parameters>();
然后正常访问您的属性,例如@Editable(model, x => x.Title) 或@parameters.MyProperty
在Sitecore MVC最后的教程中有提到,但可能例子不是很清楚。
我正在尝试访问特定视图渲染的渲染参数,该视图也绑定了模型,如下所示:
@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>
但是我不能同时绑定它们 - 那么这是怎么做到的?
GlassView
class 还公开了 GetRenderingParameters
方法,因此您可以在 Razor 视图中使用它来访问强类型渲染参数:
@inherits Glass.Mapper.Sc.Web.Mvc.GlassView<IPageBase>
var parameters = GetRenderingParameters<INews_Rendering_Parameters>();
然后正常访问您的属性,例如@Editable(model, x => x.Title) 或@parameters.MyProperty
在Sitecore MVC最后的教程中有提到,但可能例子不是很清楚。