我在屏幕上显示了一个报告,并希望能够在用户按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");
});
}
答案 0 :(得分:2)
您可以通过返回所需的视图位置名称来覆盖基类虚拟属性“MailerName”。
MvcMailer有一个MailerName属性,它在基类中是虚拟的。 和MvcMailer类使用此属性在此属性可用的位置查找视图。在您的情况下,此属性将具有值“UserMail”,MvcMailer将尝试在UserMail foler中查找视图。
因此,使用所需位置覆盖此属性将使mvc框架在给定位置查找视图。