sitecore mvc ControllerRenderer和上下文项布局

时间:2013-06-07 02:12:59

标签: asp.net-mvc sitecore sitecore7 sitecore-mvc

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

到目前为止,我已经能够在Renderings部分中创建一个View Rendering(并映射到相关的.cshtml文件),并将它们应用到项目的演示详细信息中(与使用ASPX的方式非常相似)布局/ ASCX子布局)。

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

我似乎无法解决的问题是合并两种渲染方法。我希望能够创建映射到Item的控制器,但是使用ViewRenderer渲染项目,而不是使用return View()的默认MVC修改,以便我可以:< / p>

  1. 通过设置渲染的path参数,在多站点环境中指定视图文件的位置;和
  2. 让内容作者/经理按照布局/子布局与占位符的方式管理渲染。
  3. 有没有人知道如何实现这一目标?

1 个答案:

答案 0 :(得分:1)

您是否看过Sitecore MVC中的Controller Renderings?这些使您能够将控制器类映射到可以静态或动态绑定到布局详细信息的Sitecore演示项。

这个post可以合理地概述如何开始使用控制器渲染。

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

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

我希望这会有所帮助。