MVC c # .net Где находится тело html электронной почты в ActionMailer.Net.Mvc.EmailResult? - PullRequest
0 голосов
/ 14 мая 2019

Мы используем шаблон электронной почты .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? Большое спасибо

...