asp.net-mvc – ASP.NET MVC如何知道方法是一种动作方法?
发布时间:2020-12-16 04:28:57 所属栏目:asp.Net 来源:网络整理
导读:我正在尝试编写一个单元测试,它将遍历我的控制器类上的所有操作方法,寻找不具有某些与安全相关的属性的操作方法(例如[Authorize]). ASP.NET路由引擎如何确定哪些方法是操作方法?显然,动作方法必须是公共的,但像ToString()这样的方法不是动作方法,所以这有一
我正在尝试编写一个单元测试,它将遍历我的控制器类上的所有操作方法,寻找不具有某些与安全相关的属性的操作方法(例如[Authorize]).
ASP.NET路由引擎如何确定哪些方法是操作方法?显然,动作方法必须是公共的,但像ToString()这样的方法不是动作方法,所以这有一些逻辑. 解决方法
控制器中的所有方法都被视为“操作”,非公共方法除外.
首先,方法按名称匹配:MethodName = ActionName. 如果要覆盖默认行为,请使用[ActionName]属性. public MyController { [ActionName("ActionY")] public MethodX () { } } 然后,当请求http://…./ActionY url时,此方法将触发. 阅读更多Phil的博客:How a Method Becomes An Action 编辑:好的,也许这一个:直接在您的控制器类中定义的所有公共方法,不是从基类继承,而不是覆盖基类中的那些,除非您递归地将这些基本方法识别为已经采取行动,而不是使用NoAction属性修饰. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
推荐文章
站长推荐
- asp.net – 未知的服务器标签’ajaxToolkit:Cal
- 在asp.net中减少ViewState大小的策略
- asp.net – IIS 7.5几分钟后,Localhost停止解析
- 如何在asp.net mvc中的html.actionlink中调用jav
- asp.net-web-api – 默认使用ASP.NET Web API返回
- 如何使用ASP.NET MVC让jQuery.Ajax使用重定向执行
- ASP.NET 页面双向静态化
- database – 为什么Entity Framework类需要一个不
- asp.net – HttpContext.Current.User.Identity.
- asp.net-mvc – 为什么ASP.NET MVC上的控制器基于
热点阅读