1

我在类库中使用 ActionMailer.Net.Standalone 包。在项目的根目录中,我有一个名为“Templates”的文件夹,其中有我的文件 OrderConfirmation.html.cshtml。

像这样:

在此处输入图像描述

这是我的邮件类:

public class Mailer : RazorMailerBase, IMailer
    {
        public RazorEmailResult OrderConfirmation(string toAddress, Order order)
        {
            To.Add(toAddress);
            From = "foo@bar.com";
            Subject = "Account Verification";
            return Email("OrderConfirmation", order);
        }

        public override string ViewPath
        {
            get { return "Templates"; }
        }
    }

当我运行项目时,出现以下错误

"Could not find any CSHTML or VBHTML views named [OrderConfirmation] in the path [Templates]. Ensure that you specify the format in the file name (ie: OrderConfirmation.txt.cshtml or OrderConfirmation.html.cshtml)"

估计路径不对。我应该使用什么路径?

谢谢。

4

2 回答 2

1

ActionMailer 需要 ViewPath 文件夹的绝对路径,即在您的情况下,它应该像“c:\Mike\GreatProjects\eshop\Templates”,而不仅仅是相对的“Templates”。

于 2013-06-06T13:40:38.243 回答
0

我去了我的视图属性:“Verification.txt.cshtml”,我改变了Build Action: Content,和Copy to Output Directory: Copy Always,像这样:

在此处输入图像描述

于 2013-09-18T15:16:56.363 回答