我正在使用ViewRenderer将视图结果写入文件,如下所示:
public class WriteViewToFile
{
private DetailsController controller = ViewRenderer.CreateController<DetailsController>();
public void WriteDataToFile(ContextDB db, DataViewModel model, string fileName)
{
string html = ViewRenderer.RenderView("~/Views/Details/TemplateForData.cshtml", model, controller.ControllerContext);
File.WriteAllText(fileName, html);
// controller.dispose();
}
public void WriteOtherToFile(ContextDB db, OtherViewModel model, string fileName)
{
string html = ViewRenderer.RenderView("~/Views/Details/TemplateForOther.cshtml", model, controller.ControllerContext);
File.WriteAllText(fileName, html);
// controller.dispose();
}
}
我应该在最后添加 controller.dispose() 还是自动完成?如果是,有没有办法在调用任何方法后处理它?