如何手动设置控制器

时间:2019-01-10 13:27:57

标签: c# asp.net-mvc

尝试将视图渲染为准系统类中的字符串。我引用了MVC。我正在看这个示例:https://gist.github.com/eralston/d68287b6634f963c09c7 问题是,他们假设这是在MVC项目的上下文中。我必须提供FindPartialView的依赖项。我在这里摆弄了很多选项,甚至无法获得可编译的实例。

这是我的尝试之一。我什至尝试创建一个控制器,但无法弄清楚如何设置任何选项,并且MVC控制器由前端控制器神奇地实例化,因此我不知道如何实际配置controllerContextTempData。具体而言,想到的是,我可以在哪里设置文档根目录?

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);

}

0 个答案:

没有答案