在 ASP.NET 中,有时可能需要进行转换用于各种目的的字符串视图,例如作为电子邮件的一部分发送 HTML 或提供报告生成器。但是,使用为 ASP.NET 设计的代码将视图转换为字符串并不直接适用于 .NET Core。
要转换为 .NET Core,需要了解底层框架的差异至关重要。与 ASP.NET 不同,.NET Core 没有为此任务提供内置方法。
为了解决这个问题,.NET Core 中为 Controller 创建了一个自定义扩展方法。 NET Core:
public static async Task<string> RenderViewAsync<TModel>(this Controller controller, string viewName, TModel model, bool partial = false)
提供的扩展方法提供了与 ASP.NET 的几个关键差异版本:
使用此扩展程序,只需调用:
viewHtml = await this.RenderViewAsync("Report", model);
或者,对于部分view:
partialViewHtml = await this.RenderViewAsync("Report", model, true);
这提供了一种强大且可自定义的方法,可以在 .NET Core 应用程序中以字符串形式返回视图。
以上是如何在 .NET Core 中将视图渲染为字符串?的详细内容。更多信息请关注PHP中文网其他相关文章!