【问题标题】:How can I render a razor view to a string without dependency on a controller context?如何在不依赖控制器上下文的情况下将剃刀视图呈现给字符串?
【发布时间】:2011-03-09 10:46:37
【问题描述】:

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

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

【问题讨论】:

标签: asp.net asp.net-mvc-3 razor


【解决方案1】:

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

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

【讨论】:

  • RazorEngine 的问题是它目前不支持 App_Code 文件夹中的@Helper 模板。
  • @William 也不支持使用 @Html 助手。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2019-12-09
  • 1970-01-01
  • 2013-12-07
  • 1970-01-01
  • 2016-06-25
  • 1970-01-01
  • 2020-05-30
相关资源
最近更新 更多