Asp.Net MVC 在后台获取PartialView、View文件生成的字符串
来源:互联网 发布:linux 启动ftp服务 编辑:程序博客网 时间:2024/05/21 09:31
在Asp.net MVC的实际开发中,有时需要在后台代码中获取某个View 或者 PartialView 生成的字符串,示例如下:
1. 将View文件输出为字符串:
/// <summary> /// 将View输出为字符串 /// </summary> /// <param name="controller">Controller实例</param> /// <param name="viewName">如果view文件在当前Controller目录下,则直接输入文件名(例:Toolbar);否则,从根路径开始指定(例:~/Views/User/Toolbar.cshtml)</param> /// <param name="masterName">母板页文件名</param> /// <returns>字符串</returns> protected static string RenderViewToString(Controller controller, string viewName, string masterName) { IView view = ViewEngines.Engines.FindView(controller.ControllerContext, viewName, masterName).View; using (StringWriter writer = new StringWriter()) { ViewContext viewContext = new ViewContext(controller.ControllerContext, view, controller.ViewData, controller.TempData, writer); viewContext.View.Render(viewContext, writer); return writer.ToString(); } }
2.将PartialView文件输出为字符串
1 /// <summary> 2 /// 将PartialView输出为字符串 3 /// </summary> 4 /// <param name="controller">Controller实例</param> 5 /// <param name="viewName">如果PartialView文件在当前Controller目录下,则直接输入文件名(例:Toolbar);否则,从根路径开始指定(例:~/Views/User/Toolbar.cshtml)</param> 6 /// <param name="model">构造页面所需的的实体参数</param> 7 /// <returns>字符串</returns> 8 public static string RenderPartialViewToString(Controller controller, string viewName,object model) 9 {10 IView view = ViewEngines.Engines.FindPartialView(controller.ControllerContext, viewName).View;11 controller.ViewData.Model = model;12 using (StringWriter writer = new StringWriter())13 {14 ViewContext viewContext = new ViewContext(controller.ControllerContext, view, controller.ViewData, controller.TempData, writer);15 viewContext.View.Render(viewContext, writer);16 return writer.ToString();17 }18 }
<script type="text/javascript"><!--google_ad_client = "ca-pub-1944176156128447";/* cnblogs 首页横幅 */google_ad_slot = "5419468456";google_ad_width = 728;google_ad_height = 90;//--></script><script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"></script>
- Asp.Net MVC 在后台获取PartialView、View文件生成的字符串
- Asp.Net MVC 在后台获取PartialView、View文件生成的字符串
- Asp.Net MVC 把PartialView、View转换成字符串
- Asp.net mvc partialView
- 获取asp.net mvc view渲染后的页面字符串
- ASP.NET MVC中使用PartialView方法
- ASP.NET MVC中加载PartialView
- ASP.NET MVC中如何使用PartialView
- asp.net mvc PartialView和child action
- asp.net在后台获取html控件值
- MVC PartialView()与View()的区别
- asp.net集成百度ueditor富文本,在后台获取ueditor修改后的数据
- asp.net中在后台更换控件图片的代码
- 前台从数据库获取的字段在后台截取字符串
- .net 在后台获取Html控件的值
- IIS无法在后台生成WORD文件的故障
- asp.net在后台打开新窗口
- asp.net MVC前台View页面向后台Controller控制器传递数据的几种方式
- 孙鑫MFC学习心得:Lesson10:图形的绘制
- iOS sql用法
- Uva-101-The Blocks Problem
- 紧邻算法分类器之模拟图(二)
- Qt4连接mysql成功
- Asp.Net MVC 在后台获取PartialView、View文件生成的字符串
- 使用Javascript和PHP对服务端XML文档进行操作
- linux /dev 常见特殊设备介绍与应用[loop,null,zero,full,random]
- DHH推荐的五本书(未完待续)
- GetInputAwayTime
- [J2EE][SERVLET]OUT.PRINT和OUT.WRITE的区别
- 学习rtsp的一些心得
- uva 10795 A Different Task
- 1. x-loader执行流程分析