尝试将视图渲染为准系统类中的字符串。我引用了MVC。我正在看这个示例:https://gist.github.com/eralston/d68287b6634f963c09c7
问题是,他们假设这是在MVC项目的上下文中。我必须提供FindPartialView
的依赖项。我在这里摆弄了很多选项,甚至无法获得可编译的实例。
这是我的尝试之一。我什至尝试创建一个控制器,但无法弄清楚如何设置任何选项,并且MVC控制器由前端控制器神奇地实例化,因此我不知道如何实际配置controllerContext
和TempData
。具体而言,想到的是,我可以在哪里设置文档根目录?
var viewDataDictionary = new ViewDataDictionary();
var controllerContext = new ControllerContext()
{
};
viewDataDictionary.Model = model;
using (var sw = new StringWriter())
{
var viewResult = ViewEngines.Engines.FindPartialView(controllerContext, viewName);
var viewContext = new ViewContext(controllerContext, viewResult.View, viewDataDictionary, TempData, sw);
}