我们正在构建一个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/