如何使用MVC4在ASP.NET中实现视图字符串的渲染?

2026-04-30 09:4716阅读0评论SEO资源
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计230个文字,预计阅读时间需要1分钟。

如何使用MVC4在ASP.NET中实现视图字符串的渲染?

我正在使用MVC4,我想将我的视图渲染为字符串。现有的解决方案对我没有帮助(可能是由于MVC版本差异)。这个解决方案帮助了我救了一整天。使用`System.IO`和`Sys`。

我正在使用MVC4,我想将我的视图渲染为字符串.
现有的答案对我没有帮助(可能是因为MVC版本的差异). 这个解决方案帮助我“救了我的一天”.

coderwall.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 }

免责声明:我不是作者,我只是想分享它来帮助像我这样的其他人.

如何使用MVC4在ASP.NET中实现视图字符串的渲染?

本文共计230个文字,预计阅读时间需要1分钟。

如何使用MVC4在ASP.NET中实现视图字符串的渲染?

我正在使用MVC4,我想将我的视图渲染为字符串。现有的解决方案对我没有帮助(可能是由于MVC版本差异)。这个解决方案帮助了我救了一整天。使用`System.IO`和`Sys`。

我正在使用MVC4,我想将我的视图渲染为字符串.
现有的答案对我没有帮助(可能是因为MVC版本的差异). 这个解决方案帮助我“救了我的一天”.

coderwall.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 }

免责声明:我不是作者,我只是想分享它来帮助像我这样的其他人.

如何使用MVC4在ASP.NET中实现视图字符串的渲染?