如何从UserMailer(MVCMailer)以外的不同文件夹发送View?

时间:2015-03-17 15:14:02

标签: asp.net-mvc mvcmailer

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

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");
        });
    }

1 个答案:

答案 0 :(得分:2)

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

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

因此,使用所需位置覆盖此属性将使mvc框架在给定位置查找视图。