Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/277.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 在C中使用FluentMail从属性呈现Html代码#_C#_Asp.net_.net_Email_.net Core - Fatal编程技术网

C# 在C中使用FluentMail从属性呈现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

我正在使用FluentMail从.NETCore中的模板发送电子邮件。 使用它时会出现一个问题,因为一个属性是我存储HTML的字符串,问题是它不是处理HTML,而是像

<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>