MVC4 - 如何渲染视图的字符串? [英] MVC4 - how to render a view a string?
本文介绍了MVC4 - 如何渲染视图的字符串?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我使用MVC4,我想呈现我的观点作为一个字符串。
现有的答案没有帮助我(可能因为MVC版本的区别)。
I am using MVC4 and I want to render my view as a string. Existing answers did not help me (probably because of MVC version difference).
推荐答案
该解决方案帮助我,我化险为夷。
This solution helped me and "saved my day".
的https://$c$crwall.com/p/8ie5jg
using System.IO;
using System.Web.Mvc;
public class RenderRazorViewToString
{
#region Render
public string Render( Controller controller, string viewName, object model )
{
controller.ViewData.Model = model;
using ( var sw = new StringWriter() )
{
var 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);
viewResult.ViewEngine.ReleaseView(controller.ControllerContext, viewResult.View);
return sw.GetStringBuilder().ToString();
}
}
#endregion
}
免责声明:我不是作家,我只是想分享,以帮助其他人跟我一样
Disclaimer: I am NOT the author, I just want to share it to help other people like me.
这篇关于MVC4 - 如何渲染视图的字符串?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文