gpt4 book ai didi

c# - 从 MVC Controller 将 HTML 渲染为字符串

转载 作者:太空宇宙 更新时间:2023-11-03 16:28:54 24 4
gpt4 key购买 nike

我读了这篇非常有用的帖子:how to render html to a string而不是 MVC3 中的屏幕。

我已经在我的 Controller 中创建了一个函数来执行此操作。我现在希望能够从另一个项目的类中调用此方法,以便我可以将此功能作为服务提供。代码如下所示:

 using (var sw = new StringWriter())
{
var viewResult = ViewEngines.Engines.FindPartialView(ControllerContext, viewName);
var viewContext = new ViewContext(ControllerContext, viewResult.View, ViewData, TempData, sw);
viewResult.View.Render(viewContext, sw);
viewResult.ViewEngine.ReleaseView(ControllerContext, viewResult.View);
return sw.GetStringBuilder().ToString();
}

我想直接调用这个类,而不是通过 IIS。但是 ControllerContext 为空。我能以某种方式指定光盘上的 View 吗?

最佳答案

http://msdn.microsoft.com/en-us/library/system.web.mvc.viewengineresult(v=vs.108 )

您可以通过提供位置列表而不是调用 FindPartialView 来创建 ViewEngineResult

关于c# - 从 MVC Controller 将 HTML 渲染为字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11541295/

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