2017-10-14 70 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。您可以直接從控制器返回這些信息。

相關問題