2011-03-09 47 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

相關問題