Asp.Net MVC 在后台获取PartialView、View文件生成的字符串
2013-03-23 16:14
447 查看
在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 把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后台获取文件
- ASP.NET MVC 分部页 PartialViewResult
- [ASP.NET MVC 小牛之路]12 - Section、Partial View 和 Child Action
- asp.net MVC后台获取前台json数据怎么处理
- [备忘]ASP.NET MVC 3.0+ 中“_ViewStart.cshtml”文件的作用
- [备忘]ASP.NET MVC 3.0+ 中“_ViewStart.cshtml”文件的作用
- 在asp.net mvc中使用PartialView返回部分HTML段
- 在asp.net mvc中使用PartialView返回部分HTML段
- ASP.NET MVC 标签绑定传值及后台获取并进行修改操作
- 在Asp.Net MVC中PartialView与EditorFor和DisplayFor的区别
- 【ASP.NET】js动态生成的控件,在后台获取不到怎么办?