using Learun.Util; using System.Web.Mvc; namespace Learun.Application.Web { /// /// 版 本 PIT-ADMS V7.0.3 敏捷开发框架 /// Copyright (c) 2013-2018 Hexagon PPM /// 创建人:-框架开发组 /// 日 期:2017.03.08 /// 描 述:控制器执行后执行 /// public class ResultFillters : FilterAttribute, IResultFilter { /// /// 执行完action后跳转后执行 /// /// public void OnResultExecuted(ResultExecutedContext filterContext) { if(filterContext.Result is ViewResult ){// 如果返回结果是视图 var viewResult = (ViewResult)filterContext.Result; string html = string.Empty; IView view = ViewEngines.Engines.FindView(filterContext, viewResult.ViewName, string.Empty).View; using (System.IO.StringWriter sw = new System.IO.StringWriter()) { ViewContext vc = new ViewContext(filterContext, view, viewResult.ViewData, viewResult.TempData, sw); vc.View.Render(vc, sw); html = sw.ToString(); } ContentResult Content = new ContentResult(); Content.Content = html; filterContext.Result = Content; } } /// /// 执行完action后跳转前执行 /// /// public void OnResultExecuting(ResultExecutingContext filterContext) { } } }