【问题标题】:How to send View from different folder than UserMailer (MVCMailer)?如何从不同于 UserMailer (MVCMailer) 的文件夹发送视图?
【发布时间】:2015-05-20 02:24:33
【问题描述】:

我在屏幕上显示了一份报告,并且希望能够在用户按下 SendEmail 链接时通过电子邮件发送它的内容。我已经安装了 MVCMailer 并尝试发送它,但它以空消息的形式到达。当我按照here 中的示例进行操作时,它可以工作。但我不想从 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");
        });
    }

【问题讨论】:

    标签: asp.net-mvc mvcmailer


    【解决方案1】:

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-09-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-02-20
      • 1970-01-01
      相关资源
      最近更新 更多