我的控制台应用程序需要发送HTML电子邮件。我想在Razor视图中以HTML格式编写电子邮件,并让引擎生成电子邮件正文内容。如何在控制台应用程序中使用Razor View Engine?
这意味着没有控制器或请求。我怎么能解决这个问题?
我的控制台应用程序需要发送HTML电子邮件。我想在Razor视图中以HTML格式编写电子邮件,并让引擎生成电子邮件正文内容。如何在控制台应用程序中使用Razor View Engine?
这意味着没有控制器或请求。我怎么能解决这个问题?
有一个开源项目,它允许使用剃须刀作为通用模板引擎:它叫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等。
请注意,它使用了Visual Studio工具来预编译Razor模板。
查看我的介绍blog post了解更多背景信息。
是的,我已经看到它,但我喜欢在不同的文件中有意见的想法。 – Roman 2012-02-24 05:55:38
您可以将模板放在单独的文件中,只需从该文件加载模板并将其传递到引擎即可。 – nemesv 2012-02-24 05:57:01
我已经下载它,并在之前搞砸了,看起来很有前途。 – 2012-02-24 08:52:10