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

jaf*_*ffa 5 asp.net razor asp.net-mvc-3

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

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

Dan*_*zzi 9

RazorEngine似乎完全符合您的要求:

string template = "Hello @Model.Name! Welcome to Razor!";
string result = Razor.Parse(template, new { Name = "World" });
Run Code Online (Sandbox Code Playgroud)