在ASP.NET之外使用Razor

Jai*_*ime 4 razor asp.net-mvc-3

现在MVC 3似乎正式发布,我们是否知道是否有官方支持在ASP.NET管道之外使用Razor.

我知道有一些关于如何做到这一点的帖子,但似乎没有一个官方,所有都有点不同.

如果还没有正式的方法可以帮助我找到最好的现有解决方案吗?

谢谢!

mar*_*ind 8

这实际上取决于你对"官方"的定义.

是的,Razor被明确设计为在ASP.NET管道之外运行.

不,ASP.NET团队没有发布任何官方API,只允许您使用一行代码在ASP.NET之外运行Razor.有一些必要的配置使事情有效.

Andrew Nurse(他实施了Razor)写了一篇关于自己创建这个功能所必需的博客文章(http://vibrantcode.com/blog/2010/11/16/hosting-razor-outside-of-aspnet-revised-for- mvc3-rc.html).

我还没有进行详尽的搜索,但RazorEngine是我知道的第一个在Razor之上构建并提供这种简单API的项目.我建议你先从它开始,看看它是否符合你的需求.