using Learun.Util; using System.Web.Mvc; namespace Learun.Application.Web { /// /// 版 本 Learun-ADMS-Ultimate V7.0.0 数字化智慧校园 /// Copyright (c) 2013-2018 北京泉江科技有限公司 /// 创建人:陈彬彬 /// 日 期: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) { } } }