Die Rückgabe einer Ansicht als Zeichenfolge kann in verschiedenen Szenarien nützlich sein. beispielsweise beim Erstellen von Berichten oder E-Mails. Dieser Artikel bietet eine Lösung zum Konvertieren einer Ansicht in einen String in .NET Core, behebt Kompilierungsfehler und bietet alternative Ansätze.
Der bereitgestellte Code setzt die Verwendung voraus von System.Web.Mvc, das in .NET Core nicht verfügbar ist. Um es anzupassen, benötigen Sie Folgendes:
Ein alternativer Ansatz besteht darin, eine Controller-Erweiterungsmethode zu erstellen, die einige Funktionen von .NET Core nutzt:
public static async Task<string> RenderViewAsync<TModel>(this Controller controller, string viewName, TModel model, bool partial = false) { // ... Implement the logic as described in the provided code }
Um diese Methode zu verwenden, können Sie sie einfach von Ihrem Controller aus aufrufen:
var viewHtml = await this.RenderViewAsync("Report", model);
Das obige ist der detaillierte Inhalt vonWie rendere ich eine Ansicht als String in .NET Core?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!