Razor 如何在asp.net核心控制器中将视图呈现为html字符串?

Razor 如何在asp.net核心控制器中将视图呈现为html字符串?,razor,asp.net-core,Razor,Asp.net Core,在我的asp.net core 2.0应用程序中,我需要向用户显示付款收据的详细信息作为视图。我还需要向用户发送与电子邮件相同的html文本(不包括顶部导航栏) 我的想法是把付款细节放在一个局部视图中。然后,我可以在网站上以及电子邮件中使用此部分视图 在中,Html对象自动注入razor页面,例如,可以调用@Html.Partial()。是否有方法从控制器类使用此Html对象?或者,是否有不同的机制将.cshtml文件呈现为html字符串?问候。您可以尝试Microsoft.AspNetCore

在我的asp.net core 2.0应用程序中,我需要向用户显示付款收据的详细信息作为视图。我还需要向用户发送与电子邮件相同的html文本(不包括顶部导航栏)

我的想法是把付款细节放在一个局部视图中。然后,我可以在网站上以及电子邮件中使用此部分视图


在中,
Html
对象自动注入razor页面,例如,可以调用
@Html.Partial()。
是否有方法从控制器类使用此
Html
对象?或者,是否有不同的机制将
.cshtml
文件呈现为html字符串?问候。

您可以尝试Microsoft.AspNetCore.Html.HtmlString或Microsoft.AspNetCore.Html.HtmlFormattableString。您可以直接从控制器返回这些内容。

您可以使用Viewbag将html字符串发送到视图,然后您希望在那里使用html.Raw(“将您的html内容放在其中”)。@Saineshwar,他希望在自己的C代码中呈现的字符串用于邮件系统可能的重复