2017-10-14 76 views
1

在我的asp.net核心2.0应用程序中,我需要显示付款收据的细节作为用户的视图。我还需要向用户发送与电子邮件相同的HTML文本(减去顶部导航栏)。如何在asp.net核心控制器中呈现视图到html字符串?

我的想法是将支付细节放在局部视图中。然后,我可以在网站以及电子邮件中使用这种局部视图。

出现Html对象被自动注入到剃须刀页面,例如,可以调用@Html.Partial().有没有办法使用Controller类中的这个Html对象?或者,是否有将.cshtml文件转换为html字符串的不同机制?问候。

+0

你可以使用Viewbag发送html字符串到View,并且你想要显示html正确使用Html.Raw(“把你的html内容放在这里”)。 – Saineshwar

+0

@Saineshwar,他希望他自己的C#代码中的渲染字符串用于邮件系统 –

回答

0

您可以尝试使用Microsoft.AspNetCore.Html.HtmlString或Microsoft.AspNetCore.Html.HtmlFormattableString。您可以直接从控制器返回这些信息。

相关问题