以字符串形式返回视图在各种情况下都很有用,例如生成报告或电子邮件时。本文提供了一种在 .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中文网其他相关文章!