Asp.Net MVC 把PartialView、View转换成字符串
来源:互联网 发布:淘宝店铺搬迁 编辑:程序博客网 时间:2024/05/16 02:01
在开发中有时要在后台获得某个View 或者 PartialView 生成的字符串,只要你熟悉Asp.Net MVC 生命周期就能理解和敲出下面的代码。没什么高深的,直接上代码:
1,输出View HTML 字符串:
/// <summary>
/// 描述:输出View HTML 字符串
/// </summary>
/// <param name="controller"></param>
/// <param name="viewName">视图文件名</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();
}
}
/// 描述:输出View HTML 字符串
/// </summary>
/// <param name="controller"></param>
/// <param name="viewName">视图文件名</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 HTML 字符串:
/// <summary>
/// 描述:输出PartialView HTML 字符串
/// </summary>
/// <param name="controller"></param>
/// <param name="partialViewName">部分视图文件名</param>
/// <returns></returns>
protected static string RenderPartialViewToString(Controller controller,string partialViewName)
{
IView view = ViewEngines.Engines.FindPartialView(controller.ControllerContext, partialViewName).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();
}
}
/// 描述:输出PartialView HTML 字符串
/// </summary>
/// <param name="controller"></param>
/// <param name="partialViewName">部分视图文件名</param>
/// <returns></returns>
protected static string RenderPartialViewToString(Controller controller,string partialViewName)
{
IView view = ViewEngines.Engines.FindPartialView(controller.ControllerContext, partialViewName).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();
}
}
- Asp.Net MVC 把PartialView、View转换成字符串
- Asp.net mvc partialView
- Asp.Net MVC 在后台获取PartialView、View文件生成的字符串
- Asp.Net MVC 在后台获取PartialView、View文件生成的字符串
- ASP.NET MVC中使用PartialView方法
- ASP.NET MVC中加载PartialView
- ASP.NET MVC中如何使用PartialView
- asp.net mvc PartialView和child action
- MVC PartialView()与View()的区别
- 获取asp.net mvc view渲染后的页面字符串
- 在asp.net mvc中使用PartialView返回部分HTML段
- 在asp.net mvc中使用PartialView返回部分HTML段
- ASP.Net MVC开发基础学习笔记(10):分部视图PartialView
- .Net mvc return PartialView()注意点
- asp.net(c#)如何把字符串转换成数组
- asp.net把十六进制转换成十进制
- ASP.NET MVC - View Engines
- Asp.Net MVC 之 View
- Java学习笔记8 关于策略模式
- 在对话框中设置背景的三种方法
- 单一职责原则(SRP)
- BW学习八(面试常见问题)
- 回顾大学--大一JAVA实验--实验一 Eclipse及Java入门
- Asp.Net MVC 把PartialView、View转换成字符串
- Oracle 事务的特征
- 回顾大学--大一JAVA实验--前言
- AT45DB041B中文资料-AT45DB041中文资料
- 选择排序
- route-map策略路由设置
- ajax responseText返回整个网页
- BW学习九(InfoCube相关的几个重要数字)
- 常用正则表达式