Asp.Net MVC 在后台获取PartialView、View文件生成的字符串
2013-03-23 12:18
489 查看
在Asp.net MVC的实际开发中,有时需要在后台代码中获取某个View 或者 PartialView 生成的字符串,示例如下:
1. 将View文件输出为字符串:
2.将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 }
相关文章推荐
- Asp.Net MVC 在后台获取PartialView、View文件生成的字符串
- Asp.Net MVC 在后台获取PartialView、View文件生成的字符串
- Asp.Net MVC 在后台获取PartialView、View文件生成的字符串
- asp.net mvc后台获取文件
- Asp.Net MVC 把PartialView、View转换成字符串
- Asp.net mvc获取View生成的html
- Asp.Net MVC 把PartialView、View转换成字符串
- 获取asp.net mvc view渲染后的页面字符串
- Asp.Net MVC 把PartialView、View转换成字符串
- Asp.Net MVC 把PartialView、View转换成字符串
- ASP.NET MVC中从前台页面视图(View)传递数据到后台控制器(Controller)方式
- ASP.NET 后台动态生成CheckBOx控件并获取选中的值
- asp.net mvc 如何在View中获取Url参数的值
- 获取asp.net mvc中Html.CheckBox生成代码的值
- ASP.NET MVC 之PartialView用法
- ASP.NET MVC_Controller和View之间数据传递(前后台数据传递)方式
- 在ASP.NET MVC应用程序中随机获取一个字符串
- ASP.Net MVC开发基础学习笔记(10):分部视图PartialView
- [ASP.NET MVC 小牛之路]12 - Section、Partial View 和 Child Action
- 【ASP.NET】获取服务器文件夹内所有文件,并生成下载链接