出力をファイルにレンダリングするために使用するコンソール アプリケーションが必要です。
擬似コード:
ComponentBaseController controller = new ComponentBaseController();
SaveToFile("output.html", controller.Result);
さまざまなアプローチを試したので、ここでは実際のコードを使用していませんが、何も近づきません。
Stephen Walther からのヒント # 25を使用して得た最も近いものは次のとおりです。
ComponentBaseController controller = new ComponentBaseController();
RouteData routeData = new RouteData();
routeData.Values.Add("controller", "ComponentBase");
var fakeContext = new FakeControllerContext(controller, routeData);
var result = controller.Details("klasta7") as PartialViewResult;
result.ExecuteResult(fakeContext);
Console.Write(fakeContext.HttpContext.Response.ToString());
これにより、部分ビューが見つからないという System.InvalidOperationException がスローされます。Views フォルダーの別の場所を試してみましたが、うまくいきませんでした。
何か案は?ありがとう!