模仿Razor视图模板的控制器上下文

时间:2017-02-05 18:52:53

标签: asp.net-mvc razor asp.net-web-api

我正在尝试使用下面的代码将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控制器上下文以使其工作?

0 个答案:

没有答案