asp.net mvc5 cs代码中获取视图生成后的HTML
2015-12-03 00:00
411 查看
摘要: asp.net mvc5 cs代码中获取视图生成后的HTML
public static class ViewExtensions
{
/// <summary>
/// 在控制器内获取指定视图生成后的HTML
/// </summary>
/// <param name="context">当前控制器的上下文</param>
/// <param name="viewName">视图名称</param>
/// <param name="model">视图所需要的参数</param>
/// <returns>视图生成的HTML</returns>
public static string GetViewHtml(this ControllerContext context, string viewName, Object param)
{
if (string.IsNullOrEmpty(viewName))
viewName = context.RouteData.GetRequiredString("action");
public static class ViewExtensions
{
/// <summary>
/// 在控制器内获取指定视图生成后的HTML
/// </summary>
/// <param name="context">当前控制器的上下文</param>
/// <param name="viewName">视图名称</param>
/// <param name="model">视图所需要的参数</param>
/// <returns>视图生成的HTML</returns>
public static string GetViewHtml(this ControllerContext context, string viewName, Object param)
{
if (string.IsNullOrEmpty(viewName))
viewName = context.RouteData.GetRequiredString("action");
context.Controller.ViewData.Model=param; using (var sw = new StringWriter()) { ViewEngineResult viewResult = ViewEngines.Engines.FindPartialView(context, viewName); var viewContext = new ViewContext(context, viewResult.View, context.Controller.ViewData, context.Controller.TempData, sw); try { viewResult.View.Render(viewContext, sw); } catch (Exception ex) { throw; } return sw.GetStringBuilder().ToString(); } } }
相关文章推荐
- Html弹窗弹层时的数据交互
- HTML基础了解
- 学自慕课网:Dom对象控制Html元素(二)
- 学自慕课网:Dom对象控制Html元素(一)
- Basic knowledge of HTML
- HTML中的checked问题
- html li标签前面添加图标三种方法
- html使用心得
- SVG 嵌入 HTML 页面
- markdown转为html及pdf
- HtmlUnit中AJAX执行的问题
- html--a标签直接触发手机打电话功能
- 关于Html中文乱码的问题
- <!DOCTYPE html>很重要
- XML学习笔记(一):HTML文件转成XML文件
- html中offsetTop、clientTop、scrollTop、offsetTop各属性介绍
- HTML标签自定义属性
- HTML 5怎么就成了RIA“杀手”?
- .NET编码解码(HtmlEncode与HtmlEncode)
- MVC htmlAttributes and additionalViewData