分享web开发知识

注册/登录|最近发布|今日推荐

主页 IT知识网页技术软件开发前端开发代码编程运营维护技术分享教程案例
当前位置:首页 > 技术分享

mvc生成静态页

发布时间:2023-09-06 01:23责任编辑:白小东关键词:暂无标签
 private bool GenerateStaticPage(string viewPath, ?????????????????????????????????????????????????string htmlPath, ?????????????????????????????????????????????????ControllerContext context, object model = null, bool isPartial = false, ?????????????????????????????????????????????????string masterName = "") ???????{ ???????????//创建存放静态页面目录 ?????????????????????????????????????????if (!Directory.Exists(Path.GetDirectoryName(htmlPath))) ???????????{ ???????????????Directory.CreateDirectory(Path.GetDirectoryName(htmlPath)); ???????????} ???????????//删除已有的静态页面 ?????????????//if (System.IO. File.Exists(htmlPath)) ???????????//{ ???????????// ???System.IO.File.Delete(htmlPath); ???????????//} ???????????ViewEngineResult result = null; ???????????if (isPartial) ???????????{ ???????????????result = ViewEngines.Engines.FindPartialView(context, viewPath); ???????????} ???????????else ???????????{ ???????????????result = ViewEngines.Engines.FindView(context, viewPath, masterName); ???????????} ???????????if (model != null) ???????????{ ???????????????context.Controller.ViewData.Model = model; ???????????} ???????????if (result.View != null) ???????????{ ???????????????using (var sw = new StringWriter()) ???????????????{ ???????????????????var viewContext = new ViewContext(context, ?????????????????????????????????????????????????????result.View, ?????????????????????????????????????????????????????context.Controller.ViewData, ?????????????????????????????????????????????????????context.Controller.TempData, sw); ???????????????????result.View.Render(viewContext, sw); ???????????????????string body = sw.ToString(); ???????????????????System.IO.File.WriteAllText(htmlPath, body, System.Text.Encoding.UTF8); ???????????????} ???????????} ???????????else ???????????{ ???????????} ???????????return true; ???????}

mvc生成静态页

原文地址:http://www.cnblogs.com/windseasons/p/7803582.html

知识推荐

我的编程学习网——分享web前端后端开发技术知识。 垃圾信息处理邮箱 tousu563@163.com 网站地图
icp备案号 闽ICP备2023006418号-8 不良信息举报平台 互联网安全管理备案 Copyright 2023 www.wodecom.cn All Rights Reserved