asp.net – 当完全执行OnResultExecuted和OnResultExecuting fire?
发布时间:2020-05-24 00:56:10 所属栏目:asp.Net 来源:互联网
导读:我正在创建一个自定义ActionFilterAttribute,以便在Ajax请求期间将ViewResults和重定向转换为JsonResults.我已经通过单元测试连线了大部分,而且由于某些原因,假设我的转换必须在OnResultExecuting中进行,我意识到不是这样,而正确的覆盖方法是OnActionExecuted
|
我正在创建一个自定义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)
{
}
}
(编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- asp.net-mvc – ASP.NET MVC2 – 自定义模型绑定器示例
- 为什么在ASP.NET MVC中暂停超时?
- asp.net-mvc – 使用Viewbag绑定DropdownlistFor
- asp.net-mvc – asp.net mvc 4将表单从站点发送到电子邮件
- asp.net-mvc – 已经处理了DbContext和autofac
- ASP.NET中的Membership,MembershipProvider和MembershipUse
- .net – 制作类似TinyURL.com的简短网址
- .net – 如何将母版页分配给现有的.aspx页面?
- azure – 错误System.BadImageFormatException服务结构
- asp.net-mvc – 为什么不在ASP.NET MVC项目的Content文件夹
推荐文章
站长推荐
- 在ASP.NET Web App中查找内存泄漏
- asp.net-mvc – 为什么ASP.NET MVC忽略了我的尾随
- asp.net – 单选按钮而不是下拉列表在mvc 3应用程
- asp.net-core – .net核心自定义身份验证中的Use
- ASP.NET 5 OAuth承载令牌认证
- asp.net-mvc – MVC4 RC WebApi参数绑定
- ef-code-first – 如何使用LocalDB和EF,而不使用
- asp.net-mvc – Jquery AJAX成功没有被Coded UI测
- asp.net – 表单认证ReturnUrl和子域名用于单点登
- ASP.NET RadioButton混淆名称(组名)
热点阅读
