1

我在屏幕上显示了一份报告,并且希望能够在用户按下 SendEmail 链接时通过电子邮件发送它的内容。我已经安装了 MVCMailer 并尝试发送它,但它以空消息的形式到达。当我按照此处的示例进行操作时,它可以工作。但我不想从 UserMail 文件夹发送视图。如何从其他文件夹发送视图?

public virtual MvcMailMessage Welcome()
    {
        return Populate(x =>
        {
            x.Subject = "Welcome";
            x.ViewName = "Graph\List"; // Controller: Graph, View: List
            x.To.Add("example@example.co.uk");
        });
    }
4

1 回答 1

2

您可以通过返回所需的视图位置名称来覆盖基类虚拟属性“MailerName”。

MvcMailer 有一个 MailerName 属性,它在基类中是虚拟的。并且 MvcMailer 类使用此属性在此属性可用的位置查找视图,在您的情况下,此属性将具有值“UserMail”,MvcMailer 将尝试在 UserMail 文件夹中查找视图。

所以用理想的位置覆盖这个属性将使 mvc 框架在给定的位置找到视图。

于 2015-06-15T09:07:55.867 回答