以字串形式傳回視圖在各種情況下都很傳有用,例如產生報表或電子郵件時。本文提供了一種在 .NET Core 中將視圖轉換為字串的解決方案,解決了編譯錯誤並提供了替代方法。
提供的程式碼假設使用System.Web.Mvc,它在 .NET Core 中不可用。要適應它,您需要以下內容:
另一種方法涉及建立利用.NET Core 某些功能的控制器擴充方法:
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 }
要使用此方法,您只需從您的控制器:
var viewHtml = await this.RenderViewAsync("Report", model);
以上是如何在 .NET Core 中將視圖渲染為字串?的詳細內容。更多資訊請關注PHP中文網其他相關文章!