3

我们刚刚将 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 中开始制作新渲染的最快方法是使用Razor for Sitecore模块。

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

简而言之:在现有的 sitecore 7.0 解决方案中使用 Razor 作为渲染引擎的最佳方式是什么,该解决方案已经包含很多 xslt、子布局、布局,我不想一次全部重写。我可以将Razor 用于 Sitecore吗?

4

2 回答 2

1

As you noted, Razor for Sitecore is not supported in Sitecore 7, so I would not recommend that.

Moving from a web forms to an mvc project is never going to be simple, but you can do it bit by bit, rather than doing the whole project at once.

You would need to re-create your main layouts and common renderings using the mvc renderings first. These would be renderings that appear on every page. Headers, footers, user control, navigation etc...

Once you have done that, you can then start to move the site over a page/module at a time. So pick the home page and re-write all the renderings on there to use mvc, then pick another page etc...

于 2013-07-09T14:25:20.790 回答
0

我自己没有测试过,但这可能很有趣:

https://github.com/kamsar/Blade

于 2013-07-09T19:14:09.880 回答