如何渲染要在控制器中的 JsonResult 中使用的部分视图?
return Json(new
{
Html = this.RenderPartialView("_EditMovie", updatedMovie),
Message = message
}, JsonRequestBehavior.AllowGet);
RenderPartialView
是一个自定义扩展方法,它将视图呈现为string
.
没有提到在文章中(您最初提到的内容),但您可以在文章附带的示例代码中找到它。
它可以在 \Helpers\Reders.cs 下找到
这是相关方法的代码:
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();
}
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)