ASP.NET (MVC) - 将页面渲染到文件

标签 asp.net asp.net-mvc viewengine

我必须创建一堆静态 html 文件作为控制台/winform 作业。当前的解决方案使用字符串生成器。在将 ASP.NET-MVC 与强类型 View 页面 (System.Web.Mvc.ViewPage) 一起使用后,我想知道是否可以利用这些 View 页面并将它们输出到流或文件,而无需构建 ASP.NET 解决方案。

本质上,我想创建 View 页面,传入强类型对象,然后渲染结果。

我也对其他 View 引擎持开放态度。

如果这最终需要将整个厨房水槽搬过来,那么我可以做一个字符串生成器样式。

谢谢。

最佳答案

请注意这是否有帮助,因为我不清楚您的问题。

[ControllerAction]
public void About()
{
    StringWriter builder = new StringWriter();
    TextWriter originalWriter = Response.Output;
    Response.SwitchWriter(builder);
    RenderView("About");

    string html = builder.ToString();

    originalWriter.Write(html);
}

关于ASP.NET (MVC) - 将页面渲染到文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/916568/

相关文章:

asp.net-mvc - 使用 ASP.NET MVC 作为电子邮件模板引擎 : Good Idea?

c# - 带有翻译的 ASP.NET MVC bundle 脚本

javascript - ASP.NET MVC 中的拖放区错误消息

asp.net - 如何在 ASP.NET 按钮中使用 Twitter Bootstrap 图标?

c# - ASP.NET 用户验证

c# - 在 ASP.NET MVC 中将 AutoMapper QueryableExtensions 与 Entity Framework 一起使用会导致 "Operation could destabilize the runtime"异常

c# - 自定义 View 引擎与自定义操作结果

c# - Nustache View 引擎 ArrayTypeMismatchException

c# - 网站不显示(说它下来),没有调用用户代码

asp.net - Web.config 更改后程序集不可用