gpt4 book ai didi

asp.net-mvc-4 - MVC4 - 如何将 View 呈现为字符串?

转载 作者:行者123 更新时间:2023-12-04 01:45:51 26 4
gpt4 key购买 nike

我正在使用 MVC4,我想将我的 View 呈现为字符串。
现有答案对我没有帮助(可能是因为 MVC 版本差异)。

最佳答案

这个解决方案帮助了我并“挽救了我的一天”。

https://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
}

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

关于asp.net-mvc-4 - MVC4 - 如何将 View 呈现为字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17273826/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com