只是玩Sitecore 7和MVC,我尝试让渲染基础工作。
到目前为止,我已经能够在Renderings部分中创建一个View Rendering(并映射到相关的.cshtml文件),并将它们应用到项目的演示详细信息中(与使用ASPX的方式非常相似)布局/ ASCX子布局)。
我还能够将Item映射到控制器(使用项目上的Controller和Action字段),在控制器上执行Index
操作(继承自SitecoreController
)返回视图~/Views/Home/Index
。
我似乎无法解决的问题是合并两种渲染方法。我希望能够创建映射到Item
的控制器,但是使用ViewRenderer
渲染项目,而不是使用return View()
的默认MVC修改,以便我可以:< / p>
有没有人知道如何实现这一目标?
答案 0 :(得分:1)
您是否看过Sitecore MVC中的Controller Renderings?这些使您能够将控制器类映射到可以静态或动态绑定到布局详细信息的Sitecore演示项。
这个post可以合理地概述如何开始使用控制器渲染。
至于为多站点环境指定View文件的位置,您可以将剃刀文件的路径传递给Controller View方法,例如:
return View("~/Areas/SampleArea/Views/SampleArea/Index.cshtml");
我希望这会有所帮助。