Визуализация Html кода из свойства с использованием FluentMail в C# - PullRequest
0 голосов
/ 18 января 2020

Я использую FluentMail для отправки писем из шаблона в. Net Core. При его использовании возникает проблема, потому что одно свойство - это строка, в которой я храню HTML, проблема в том, что вместо обработки HTML она печатается как

<p> this is a text </p> 

вместо

this is a text

Код в основном похож на:

var inviteEmailViewModel = new InviteEmailViewModel(_emailAppSettings.EmailInviteSubject,
               requester.Name,
               roleName,
               entityType,
               entityName,
               invitationUrl,
               registrationUrl,
               textPreview,
               text);

            var inviteEmailPath = $"{Directory.GetCurrentDirectory()}{_emailAppSettings.EmailInvitePath}";

            List<Address> adresses = emailsTo.Select(x => new Address() { EmailAddress = x }).ToList();

            var sendResponse = await _fluentEmail
               .To(adresses)
               .Subject(_emailAppSettings.EmailInviteSubject)
               .UsingTemplateFromFile(inviteEmailPath, inviteEmailViewModel)
               .SendAsync();

InviteEmailViewModel имеет свойство string Текст

И шаблон определен как показано ниже

<table>
    <tbody>
        <tr>
            <td>@Model.Text</td> 
        </tr>
    </tbody>
</table>

Как отобразить HTML, переданный в строку, вместо печати в виде строки?

Я уже что-то пробовал как @Html.Raw, но он создает исключение для FluentMail.

1 Ответ

0 голосов
/ 21 февраля 2020

Я нашел это решение: { ссылка }

<table>
<tbody>
    <tr>
        <td>@Raw(Model.Text)</td> 
    </tr>
</tbody>

...