3

是否可以Actionmailer.Net.Standalone在控制台应用程序中使用?我不断收到一个错误:

在路径 [EmailTemplates] 中找不到任何名为 [CRD.html.cshtml] 的 CSHTML 或 VBHTML 视图。确保在文件名中指定格式(即:CRD.html.cshtml.txt.cshtml 或 CRD.html.cshtml.html.cshtml)

代码

    public class Mailer : RazorMailerBase
{
    public override string ViewPath
    {
        get { return "EmailTemplates"; }
    }

    public RazorEmailResult Processed(string f)
    {

        From = group;
        To.Add(user);
        Subject = "CRD Process Server has processed file: " + f;
        return Email("CRD.html.cshtml");
    }
}

在此处输入图像描述

我是否需要在RazorViewEngine某个地方实现,因为它不是控制台应用程序的标准?

4

2 回答 2

2

有点晚了,但也许它仍然有帮助:

尝试改变

return Email("CRD.html.cshtml");

return Email("CRD");

扩展是自动附加的。

于 2013-05-06T11:02:22.430 回答
-2

有一个开源项目作为通用模板引擎,称为RazorEngine

基于 Microsoft 的 Razor 解析技术构建的模板引擎。RazorEngine 允许您使用 Razor 语法来构建强大的模板。

简单地;

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

在 NuGet 中也可用;

安装包 RazorEngine

于 2013-01-03T22:00:40.843 回答