Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-core/3.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
Razor 如何在asp.net核心控制器中将视图呈现为html字符串?_Razor_Asp.net Core - Fatal编程技术网

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代码中呈现的字符串用于邮件系统可能的重复