asp.net – 当完全执行OnResultExecuted和OnResultExecuting fir
发布时间:2020-12-15 23:42:17 所属栏目:asp.Net 来源:网络整理
导读:我正在创建一个自定义ActionFilterAttribute,以便在Ajax请求期间将ViewResults和重定向转换为JsonResults.我已经通过单元测试连线了大部分,而且由于某些原因,假设我的转换必须在OnResultExecuting中进行,我意识到不是这样,而正确的覆盖方法是OnActionExecute
我正在创建一个自定义ActionFilterAttribute,以便在Ajax请求期间将ViewResults和重定向转换为JsonResults.我已经通过单元测试连线了大部分,而且由于某些原因,假设我的转换必须在OnResultExecuting中进行,我意识到不是这样,而正确的覆盖方法是OnActionExecuted,它会在action方法返回结果.
我的问题是正在调用OnResultExecuted和OnResultExecuting被调用,因为我在所有四个覆盖中都有断点,只有OnActionExecuting和OnActionExecuted中的那些被触发. 解决方法
我们来看下面的例子来执行你所描述的转换:
public class MyActionFilterAttribute : ActionFilterAttribute { public override void OnActionExecuted(ActionExecutedContext filterContext) { if (filterContext.HttpContext.Request.IsAjaxRequest()) { var result = filterContext.Result as ViewResultBase; if (result != null && result.Model != null) { filterContext.Result = new JsonResult { Data = result.Model,JsonRequestBehavior = JsonRequestBehavior.AllowGet }; } } } public override void OnResultExecuting(ResultExecutingContext filterContext) { } public override void OnResultExecuted(ResultExecutedContext filterContext) { } }
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- AspNetCore.Authentication.JwtBearer失败,没有SecurityTok
- ASP.NET:如何将App_Data部署到webhost?
- asp.net-membership – MiniProfiler和SqlMembershipProvid
- asp.net – Web Api 2:带内容的NotFound()?
- asp.net – 在内容页面的主页面上设置属性值
- 如何写好、管好单元测试?基于Roslyn+CI分析单元测试,严控
- wwwtl999999com17708846600Chinese exchangeto launch
- 如何从ASP.NET MVC中的后台线程解析应用程序URL?
- asp.net – 如何在警告框中显示验证控件的错误消息?
- asp.net – 使用appcmd添加新网站而不提供网站ID?
推荐文章
站长推荐
- 如何在ASP.NET MVC网站中为cookie设置“安全”标
- asp.net – 为什么我们应该通过部分视图使用MVC
- asp.net – 自定义HttpModule在IIS7中集成,但不是
- asp.net – 在集线器上下文之外的SignalR集线器中
- 使用ASP.NET会话状态服务器(而不是InProc)的优点
- asp.net-mvc – 如何使用Autotyper和Betty方法将
- asp.net-mvc – MVC范例中的模型,域,存储库和服务
- asp.net – Service Fabric中的.NET Core RC2
- asp.net-mvc – Sitecore 7.5 MVC和HttpContext.
- ASP.Net – App_Data&App_Code文件夹?
热点阅读