【发布时间】:2015-11-27 17:06:36
【问题描述】:
在使用带有 mvc4 的 razor 视图引擎时如何将部分视图呈现为控制器中的字符串
我使用了 webView (Aspx):
public static string RenderPartialView(this Controller controller, string viewName, object model)
{
if (string.IsNullOrEmpty(viewName))
viewName = controller.ControllerContext.RouteData.GetRequiredString("action");
controller.ViewData.Model = model;
using (var sw = new StringWriter())
{
ViewEngineResult viewResult = ViewEngines.Engines.FindPartialView(controller.ControllerContext, viewName);
var viewContext = new ViewContext(controller.ControllerContext, viewResult.View, controller.ViewData, controller.TempData, sw);
viewResult.View.Render(viewContext, sw);
return sw.GetStringBuilder().ToString();
}
}
我用 razor 尝试了该解决方案,但它无法解析视图,错误消息:
View 不能为 null => ViewResult.View
【问题讨论】:
标签: c# asp.net-mvc-4 razor