2011-03-09 49 views
5

如何在不依赖控制器上下文的情况下将剃须刀视图渲染为字符串?如何在不依赖控制器上下文的情况下将剃须刀视图呈现给字符串?

我看到的所有示例都涉及到将ControllerContext传递给我的render助手类。但是,我不希望依赖于控制器上下文,因为我想要在服务中生成呈现的字符串。

+1

你可以看看的[在博客文章(http://buildstarted.com/2010/09/29/razor - 视图 - 发动机不-MVC不惜一切/)。和[另一个](http://buildstarted.com/2010/09/28/mvc-3-razor-view-engine-without-a-controller/)。 – 2011-03-09 10:48:15

回答

9

RazorEngine似乎做的正是你要寻找的:

string template = "Hello @Model.Name! Welcome to Razor!"; 
string result = Razor.Parse(template, new { Name = "World" }); 
+0

RazorEngine的问题是,它目前不支持App_Code文件夹中的@Helper模板。 – William 2017-11-23 00:24:55

相关问题