C# 在C中使用FluentMail从属性呈现Html代码#
我正在使用FluentMail从.NETCore中的模板发送电子邮件。 使用它时会出现一个问题,因为一个属性是我存储HTML的字符串,问题是它不是处理HTML,而是像C# 在C中使用FluentMail从属性呈现Html代码#,c#,asp.net,.net,email,.net-core,C#,Asp.net,.net,Email,.net Core,我正在使用FluentMail从.NETCore中的模板发送电子邮件。 使用它时会出现一个问题,因为一个属性是我存储HTML的字符串,问题是它不是处理HTML,而是像 <p> this is a text </p> 代码基本上如下所示: var inviteEmailViewModel = new InviteEmailViewModel(_emailAppSettings.EmailInviteSubject, requester.Na
<p> this is a text </p>
代码基本上如下所示:
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();
如何呈现传递到字符串上的HTML,而不是将其打印为字符串?
我已经尝试了类似于
@Html.Raw
,但它在FluentMail上引发了一个异常。我找到了以下解决方案:
@原始(Model.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();
<table>
<tbody>
<tr>
<td>@Model.Text</td>
</tr>
</tbody>
</table>
<table>
<tbody>
<tr>
<td>@Raw(Model.Text)</td>
</tr>
</tbody>