我想要一个控制台应用程序,用于将输出呈现到文件中。
伪代码:
ComponentBaseController controller = new ComponentBaseController();
SaveToFile("output.html", controller.Result);
我在这里没有使用真正的代码,因为我尝试了不同的方法,但没有什么能让我靠近。
我使用Stephen Walther 的 Tip #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 文件夹的不同位置,但没有运气。
有任何想法吗?谢谢!