【问题标题】:How to render a view to html string in asp.net core controller?如何在 asp.net 核心控制器中将视图呈现为 html 字符串?
【发布时间】:2018-03-26 17:33:23
【问题描述】:

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

我的想法是将付款详细信息放在部分视图中。然后我可以在网站和电子邮件中使用这个部分视图。

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

【问题讨论】:

  • 您可以使用 Viewbag 将 html 字符串发送到 View 并在此处显示 html 正确使用 Html.Raw("Put your html content in this")。
  • @Saineshwar,他希望在他自己的 C# 代码中呈现的字符串用于邮件系统

标签: razor asp.net-core


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-10-10
    相关资源
    最近更新 更多