Я хочу иметь консольное приложение, которое я использовал бы для рендеринга вывода в файл.
псевдокод:
ComponentBaseController controller = new ComponentBaseController();
SaveToFile("output.html", controller.Result);
Я не использую настоящий код здесь, так как я пробовал разные подходы, но ничто не приближает меня.
Самое близкое, что я получил, используя Совет № 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, но не повезло.
Есть идеи? Спасибо!