现在MVC 3似乎已正式发布,我们是否知道是否有官方支持在ASP.NET管道之外使用Razor。
我知道有一些关于如何做到这一点的帖子,但似乎没有一个官方,所有都有点不同。
如果仍然没有正式的方法可以让有人指出我现有的最佳解决方案吗?
谢谢!
答案 0 :(得分: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的项目。我建议你从它开始,看看它是否符合你的需求。