使用razor作为Sitecore中的渲染引擎。有或没有mvc的其余部分

时间:2013-07-09 07:42:22

标签: asp.net-mvc razor sitecore

我们刚刚将Sitecore解决方案升级到Sitecore 7.0,并希望开始逐步转向xslt。与此同时,我们正在考虑我们希望在解决方案中使用多少mvc概念。我们肯定想介绍Razor。但在这一点上可能不是全部的mvc。

sitecore mvc文档声明:

  

ASP.NET WebForms和MVC都受支持且可以混合使用,但必须有单个请求   由WebForms或MVC呈现。

http://sdn.sitecore.net/upload/sitecore6/66/sitecore_mvc_developer_guide-a4.pdf#search=%22mvc%22

所以我想我们需要对现有的布局和渲染进行很多更改才能使用Razor。

现在似乎开始在剃刀中创建新渲染的最快方法是使用模块Razor for Sitecore

根据模块的要求,Sitecore 7.0(或6.6)似乎不支持它。那是因为我错过了什么吗?

简单地说:在现有的sitecore 7.0解决方案中使用Razor作为渲染引擎的最佳方法是什么,该解决方案已包含大量xslt,子布局和布局,我不想一次性重写。我可以使用Razor for Sitecore吗?

2 个答案:

答案 0 :(得分:1)

正如您所说,Sitecore 7不支持Sitecore的Razor,因此我不建议这样做。

从Web表单迁移到mvc项目永远不会简单,但您可以一点一点地完成,而不是一次完成整个项目。

您需要先使用mvc渲染重新创建主要布局和常用渲染。这些将是出现在每个页面上的渲染。页眉,页脚,用户控制,导航等...

完成后,您可以开始一次在页面/模块上移动网站。所以选择主页并重新编写那里的所有渲染图来使用mvc,然后选择另一个页面等...

答案 1 :(得分:0)

我自己没有测试过,但这可能会引起人们的兴趣:

https://github.com/kamsar/Blade