我正在尝试使用下面的代码将Razor视图模板呈现为字符串:
using (var sw = new StringWriter())
{
var viewResult = ViewEngines.Engines.FindPartialView(controllerContext, viewName);
//var viewContext = new ViewContext(controllerContext, viewResult.View, vd, new TempDataDictionary(), sw);
var viewContext = new ViewContext(new ControllerContext(), viewResult.View, vd, new TempDataDictionary(), sw);
viewResult.View.Render(viewContext, sw);
html = sw.GetStringBuilder().ToString();
}
但是,由于这将从Web Api控制器调用,我如何模仿并传递有效的MVC控制器上下文以使其工作?