1500字范文,内容丰富有趣,写作好帮手!
1500字范文 > mvc html 生成图片 asp.net mvc5 cs代码中获取视图生成后的HTML

mvc html 生成图片 asp.net mvc5 cs代码中获取视图生成后的HTML

时间:2019-04-14 01:29:05

相关推荐

mvc html 生成图片 asp.net mvc5 cs代码中获取视图生成后的HTML

public static class ViewExtensions { /// /// 在控制器内获取指定视图生成后的HTML /// /// 当前控制器的上下文 /// 视图名称 /// 视图所需要的参数 /// 视图生成的HTML 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();

}

}

}

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。