不确定其他人是否遇到过这个问题,但我正在尝试使用 MVCMailer 发送电子邮件。我能够安装它并更新 T4Scaffolding 包,没有任何问题。
我有一个正在创建报告的 aspx 页面,我希望将该报告附加到电子邮件中。但是,当我转身并在 UserMailers 类中调用我的 SendReport 方法时,它会在 PopulateBody 调用中引发错误,指出 routeData 为空
这是我的代码
public class UserMailer : MailerBase, IUserMailer
{
/// <summary>
/// Email Reports using this method
/// </summary>
/// <param name="toAddress">The address to send to.</param>
/// <param name="viewName">The name of the view.</param>
/// <returns>The mail message</returns>
public MailMessage SendReport(string toAddress, string viewName)
{
var message = new MailMessage { Subject = "Report Mail" };
message.To.Add(toAddress);
ViewBag.Name = "Testing-123";
this.PopulateBody(mailMessage: message, viewName: "SendReport");
return message;
}
}
我得到的错误是“值不能为空。参数名称:routeData”
我在网上查看过,没有发现与此问题相关的任何内容或遇到此问题的任何人。