asp.net-mvc – 使用asp.net mvc操作过滤器的奇怪行为AttributeUsage
|
我有一个具有以下签名的动作过滤器 [AttributeUsage(AttributeTargets.Method,AllowMultiple = true)] public class UnitOfWorkAttribute : ActionFilterAttribute 根据MSDN:
在MVC中,行为似乎有点奇怪.当我用这个属性装饰一个动作时,我发现过滤器的OnActionExecuting方法被执行了两次. 过滤器只在操作上声明,而不是在控制器上声明,我已经清除了任何全局过滤器.有人可以解释这个行为吗? 解决方法我遇到同样的问题. (我安装了一个全局过滤器(只有一次),并发现它的IActionFilter和IResultFilter方法每个请求被调用两次.传递给这些方法的filterContext.HttpContext对象对于两个调用是完全相同的.原来是由于在视图中使用了 您可以通过检查filterContext.IsChildAction属性来检测这种情况. (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- ASP.NET / MVC 4在64位IIS 7.5服务器上捆绑和缩小404问题
- 如何在ASP.NET gridview的标题中放置一个按钮?
- asp.net-mvc – Html.Raw()在ASP.NET MVC Razor视图
- 如何使用WebAPI没有ASP.NET MVC?
- asp.net-mvc – MVC 4 SimpleMembership – 登录后为什么We
- asp.net-mvc – 使用Ajax.Beginform的RedirectToAction,意外
- 修改服务器配置 让asp.net文件后缀名随心所欲
- asp.net – 拥有专用应用程序池,将Web应用程序保留在一个默
- asp.net – 可以通过从web.config中删除条目来关闭所有的MV
- asp.net – 触发OWIN cookie中间件设置为被动身份验证模式的
- asp.net – .NET Developer的Vagrant文件(具有Wi
- asp.net-mvc – 使用Visual Studio进行调试,ASP.
- asp.net-mvc-3 – 如何从ASP.NET MVC#输出中删除
- asp.net-core-mvc – 在Entity Framework Core中
- asp.net-mvc-3 – 在ASP.NET MVC 3中覆盖/禁用授
- asp.net-mvc-3 – 带Razor的条件显示元素
- asp.net-mvc – 服务层验证
- asp.net – 前端头还是后端?
- asp.net-web-api – 在WebApi OData中为OData服务
- asp.net – %#Eval(“State”)%或%#DataBinde
