他の誰かがこの問題に遭遇したかどうかはわかりませんが、MVCMailer を使用してメールを送信しようとしています。問題なく T4Scaffolding パッケージをインストールして更新することができました。
レポートを作成する aspx ページがあり、そのレポートを電子メールに添付したいと考えています。ただし、振り返って UserMailers クラスの SendReport メソッドを呼び出すと、PopulateBody 呼び出しで routeData が null であるというエラーがスローされます。
これが私のコードです
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;
}
}
私が得るエラーは「値はnullにすることはできません。パラメータ名:routeData」です
私はオンラインで調べましたが、この問題に関連するものや、この問題に遭遇した人は見つかりませんでした。