2

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

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

但是我收到了这个错误,

传入字典的模型项的类型为“Sitecore.Mvc.Presentation.RenderingModel”,但此字典需要“Web.Data.Models.LightboxModel”类型的模型项。

有没有人解决这个问题?

谢谢

4

1 回答 1

5

看起来您已将 Humana.Hri.Wellness.Web.Data.Models.LightboxModel 设置为您的 cshtml 中的模型,但 ViewRendering 站点核心项上的模型字段为空。

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

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

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

于 2014-07-18T01:42:02.330 回答