2017-10-14 1 views
1

In meiner asp.net Core 2.0-Anwendung muss ich die Details einer Zahlungsquittung als Sicht für den Benutzer anzeigen. Ich muss dem Benutzer auch den gleichen HTML-Text wie eine E-Mail senden (ohne die obere Navigationsleiste).Wie Rendern einer Sicht auf HTML-Zeichenfolge in asp.net Core Controller?

Mein Gedanke war, die Zahlungsdetails in einer Teilansicht zu setzen. Ich kann diese Teilansicht dann sowohl auf der Website als auch in der E-Mail verwenden.

In erscheint Html Objekt wird automatisch in Rasiererseiten injiziert, so dass man zum Beispiel @Html.Partial(). anrufen kann Gibt es eine Möglichkeit, dieses Html Objekt aus der Controller-Klasse zu verwenden? Oder gibt es einen anderen Mechanismus, um .cshtml Datei in HTML-String zu rendern? Grüße.

+0

Sie können HTML-String an View senden mit Viewbag und dort HTML-Recht verwenden möchten, verwenden Sie Html.Raw ("Legen Sie Ihren HTML-Inhalt in diesem"). – Saineshwar

+0

@ Saineshwar, Er möchte die gerenderte Zeichenfolge in seinem eigenen C# -Code im Mailing-System verwenden –

Antwort

0

Sie könnten versuchen, Microsoft.AspNetCore.Html.HtmlString oder Microsoft.AspNetCore.Html.HtmlFormattableString. Sie können diese direkt vom Controller zurückgeben.

Verwandte Themen