Possible Duplicate:
Is it possible to use Razor View Engine outside asp.net
I need to merge templates with data to create unique strings at runtime. It was suggested that I look at the Razor templating view engine that comes in ASP.NET MVC 3. Looks great, but I need to use it outside of MVC view creation.
I know I can use the core Razor engine directly, but I've also found a couple of projects that make using Razor directly easier. Like:
- Rick Strahl's Razor Hosting Template Engine- http://www.west-wind.com/weblog/posts/864461.aspx
- Razor Engine on GitHub - https://github.com/Antaris/RazorEngine
Does anyone have any guidance on using Razor outside of MVC as a standalone template engine? Any experience with these wrapper projects? are there other Razor hosting implementations I should look into?
Look at RazorTemplates library. It's more lightweight than RazorEngine library, it's thread-safe and has very nice minimal interface.
There is a nice post how to use RazorEngine: How to create a localizable text template engine using RazorEngine
You may take a look at the following blog post which illustrates how you could use the Razor view engine to render a template to a string.
Phil Haack posted about this way to do it using a generated class.
You create a .cshtml file and then use a compile time extension on the file to generate a class. Then you can just do this:
If you want to generate real content from razor template. Please use RazorEngine.
RazorEngine
Razor Template outside MVC project
Found a really nice library by Jaap Lamfers:
Razor 2.0 template engine, supporting layouts (on CodeProject)
RazorMachine (on GitHub)
Qualities: