Мы используем шаблон электронной почты .html.cshtml, который генерирует тело письма в объект EmailResult:
public EmailResult GetEmail()
{
. . .
return Email(emailTemplate, model);
// this goes first to emailTemplate.html.cshtml
// inside emailTemplate.html.cshtml last statement is
// <div>
// @if (emailContent != "")
// {
// <text>@Html.Raw(emailContent)</text>
// }
//
// Then it goes to _email_layout.cshtml
// where there is: @RenderBody()
//
// only Then it returns as EmailResult
// So, it seems EmailResult Should have email body somewhere ??
}
Затем нам нужно извлечь созданный текст электронной почты, чтобы присвоить его другой переменной:
EmailResult emr = GetEmail();
. . .
var htmlContent = emr.Mail.Body; // Body is null here, why ???
Где находится тело html электронной почты в ActionMailer.Net.Mvc.EmailResult?
Большое спасибо