sitecore - 使用 Glass Mapper 在 Sitecore MVC View 中继承模型和渲染参数

标签 sitecore sitecore7 glass-mapper sitecore-mvc sitecore8

我正在尝试访问特定 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/

相关文章:

sitecore - 如何将 Glass Mapper 3.3 与 Sitecore 7.x 和 Solr 4.7 结合使用

c# - 负载平衡环境中的专用 Sitecore CM 发布实例

asp.net-mvc - Sitecore + Glass : Render link, 但忽略权限

c# - 来自多个领域的 Sitecore Glass Mapper 属性

powershell - Sitecore安装框架因 “Path”错误而失败

templates - 如何使用 Glass Mapper 实现 Sitecore 模板继承

lucene - Sitecore syncMaster 索引策略不起作用

sitecore - 如何从 Sitecore 7 LINQ ContentSearch API 检索总结果数?

sitecore - 如何检索 Glass 模型中的字段集合?

sitecore - 如何在 Sitecore 6 内容编辑器中选择和删除、移动多个项目?