如何放置使用Glass View的静态视图渲染?

时间:2014-07-16 22:13:17

标签: c# sitecore sitecore7 glass-mapper sitecore-mvc

有一个布局页面,并试图在其上静态放置视图。并且还需要将数据源传递给它,就像这样

@Html.Sitecore().ViewRendering("/Views/Renderings/Components/LightboxModal.cshtml", new { DataSource = "/sitecore/content/Common Content/Medicare Disclaimer" });

但是我收到了这个错误,

  

传递到字典中的模型项是类型的   'Sitecore.Mvc.Presentation.RenderingModel',但是这本字典   需要“Web.Data.Models.LightboxModel”类型的模型项。

有人为此做出解决方案吗?

由于

1 个答案:

答案 0 :(得分:5)

看起来您已将Humana.Hri.Wellness.Web.Data.Models.LightboxModel设置为cshtml中的Model,但ViewRendering sitecore项目上的Model字段为空。

您需要在内容树中的/ layouts / models下创建一个Model项,并将其映射到Humana.Hri.Wellness.Web.Data.Models.LightboxModel类型。然后在ViewRendering项链接到该Model项。

这样您就可以将正确的类型传递给ViewRendering。

当Model字段为空时,Sitecore会假设ViewRendering的默认模型是RenderingModel(默认的sitecore模型)