【发布时间】:2012-02-24 05:46:47
【问题描述】:
我的控制台应用程序需要发送 HTML 电子邮件。我想在 Razor 视图中以 HTML 格式编写电子邮件,并让引擎生成电子邮件正文内容。
这意味着没有控制器或请求。我该怎么办?
【问题讨论】:
-
我想知道6年后这个问题的答案是什么?现在,我需要解析 HTML 模板并使用 @Model 替换值。
标签: c# .net asp.net-mvc
我的控制台应用程序需要发送 HTML 电子邮件。我想在 Razor 视图中以 HTML 格式编写电子邮件,并让引擎生成电子邮件正文内容。
这意味着没有控制器或请求。我该怎么办?
【问题讨论】:
标签: c# .net asp.net-mvc
有一个开源项目允许使用 Razor 作为通用模板引擎:它被称为RazorEngine(GitHub 中的代码)
项目页面的示例:
string template = "Hello @Model.Name! Welcome to Razor!";
string result = Razor.Parse(template, new { Name = "World" });
【讨论】:
我有一个demo project on GitHub,它演示了如何使用 Razor 视图在正在运行的 ASP.Net 应用程序的上下文之外呈现内容。它为布局、_ViewStart 文件、partials、HtmlHelper、Urlhelper 等提供全面支持。
请注意,它使用RazorGenerator Visual Studio 工具来预编译 Razor 模板。
请参阅我的介绍性 blog post 了解更多背景信息。
【讨论】: