2

只是在玩 Sitecore 7 和 MVC,我尝试让渲染基础工作正常。

到目前为止,我已经能够在渲染部分中创建视图渲染(并映射到相关的 .cshtml 文件),并将这些应用于项目的演示详细信息(与使用 ASPX 布局/ASCX 的方式大致相同)子布局)。

我还能够将 Item 映射到控制器(使用项目上的 Controller 和 Action 字段),让Index控制器上的操作(继承自SitecoreController)返回 view ~/Views/Home/Index

我似乎无法理解的问题是合并两种渲染方法。我希望能够创建映射到 的控制器Item,但使用ViewRenderer而不是使用默认的 MVC 约定来呈现项目return View(),以便我可以:

  1. 通过设置渲染的路径参数来指定视图文件在多站点环境中的位置;和
  2. 让内容作者/经理像布局/子布局对占位符一样管理渲染。

有谁知道可以实现这一目标的方法?

4

1 回答 1

1

您看过 Sitecore MVC 中的控制器渲染吗?这些使您能够将控制器类映射到可以静态或动态绑定到布局细节的 Sitecore 演示项目。

这篇文章对如何开始使用控制器渲染进行了合理的概述。

至于为多站点环境指定 View 文件的位置,您可以将 razor 文件的路径传递给 Controller View 方法,例如:

return View("~/Areas/SampleArea/Views/SampleArea/Index.cshtml");

我希望这有帮助。

于 2013-12-15T14:15:53.143 回答