如何在asp.net核心控制器中呈现视图到html字符串?
问题描述:
在我的asp.net核心2.0应用程序中,我需要显示付款收据的细节作为用户的视图。我还需要向用户发送与电子邮件相同的HTML文本(减去顶部导航栏)。如何在asp.net核心控制器中呈现视图到html字符串?
我的想法是将支付细节放在局部视图中。然后,我可以在网站以及电子邮件中使用这种局部视图。
出现Html
对象被自动注入到剃须刀页面,例如,可以调用@Html.Partial().
有没有办法使用Controller类中的这个Html
对象?或者,是否有将.cshtml
文件转换为html字符串的不同机制?问候。
答
您可以尝试使用Microsoft.AspNetCore.Html.HtmlString或Microsoft.AspNetCore.Html.HtmlFormattableString。您可以直接从控制器返回这些信息。
你可以使用Viewbag发送html字符串到View,并且你想要显示html正确使用Html.Raw(“把你的html内容放在这里”)。 – Saineshwar
@Saineshwar,他希望他自己的C#代码中的渲染字符串用于邮件系统 –