asp.net-mvc-4 - 是否可以将MVC Razor View 保存到实际的html文件中

标签 asp.net-mvc-4 razor razorgenerator

我们正在构建一个MVC应用程序,该应用程序可以创建物理HTML页面。
该应用程序当前使用普通的MVC/Razor方法动态创建页面。

与其以编程方式将输出重新创建为文件,不如要获取由razor构建的结果并将其保存到文件中吗?

非常感谢!

最佳答案

您可以将 View 呈现为字符串,然后将字符串保存在文件中...

public string RenderViewToString(string viewName, object model)
{
  ViewData.Model = model;
  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();
  }
}

关于asp.net-mvc-4 - 是否可以将MVC Razor View 保存到实际的html文件中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22418176/

相关文章:

c# - 通过扩展 DefaultControllerFactory 实现 DI 与实现 IDependencyResolver 之间的区别

asp.net-mvc-4 - Mono 3.0.6 - System.IO.FileNotFoundException

c# - PdfPCell 中的 iTextSharp 多行一行一行

asp.net-mvc - 如何在 Asp.net MVC 3 中使用 LIstBoxFor 和 MultiSelectList 生成的多选列表框上设置名称属性?

Razor 发电机 : how to use view compiled in a library as the partial view for master defined in main mvc project

MSBuild 找不到已通过 web.config 绑定(bind)重定向的 DLL

javascript - 如何使用 C# MVC4 调用 $.ajax 中的错误函数?

asp.net-mvc - 在 DropDownList ASP.NET MVC 中获取选定的项目

asp.net - LabelFor + EditorFor 在同一行?

asp.net-mvc - 为文本框设置值 MVC 4 ASP