ASP.NET では、変換が必要な場合があります。電子メールの一部として HTML を送信したり、レポート ジェネレーターにフィードしたりするなど、さまざまな目的で文字列へのビューを作成します。ただし、ASP.NET 用に設計されたコードを使用してビューを文字列に変換することは、.NET Core には直接適用できません。
.NET Core に変換するには、次のようにします。基礎となるフレームワークの違いを理解するために不可欠です。 ASP.NET とは異なり、.NET Core には、このタスク用の組み込みメソッドが提供されていません。
この問題に対処するために、.NET Core のコントローラー用にカスタム拡張メソッドが作成されました。 NET Core:
public static async Task<string> RenderViewAsync<TModel>(this Controller controller, string viewName, TModel model, bool partial = false)
提供された拡張メソッドには、NET Core とはいくつかの重要な違いがあります。 ASP.NET バージョン:
へこの拡張機能を使用するには、単に次のように呼び出します:
viewHtml = await this.RenderViewAsync("Report", model);
または、部分的なview:
partialViewHtml = await this.RenderViewAsync("Report", model, true);
これは、.NET Core アプリケーションでビューを文字列として返すための堅牢でカスタマイズ可能な方法を提供します。
以上が.NET Core でビューを文字列としてレンダリングするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。