Asp.net mvc 哪个操作作为强类型对象执行

Asp.net mvc 哪个操作作为强类型对象执行,asp.net-mvc,action,Asp.net Mvc,Action,我希望能够得到一些强类型的方法来知道哪个操作正在执行 为了澄清我在做AOP,我只允许访问给定的操作,如果用户有权进行该操作 使用字符串来确定要检查的规则的问题是,如果某个开发人员重命名了某个操作,我不会得到一个编译错误,告诉我我的规则被破坏了 任何想法???开发一个执行检查的属性。将该属性以及任何必要的选项应用于要保护的操作。编写单元测试,检查有问题的操作是否存在,并用属性修饰(使用适当的选项)。在属性中,您不需要知道正在执行什么操作,只需要知道当前用户是否通过了属性选项配置的测试 我有两个不同

我希望能够得到一些强类型的方法来知道哪个操作正在执行

为了澄清我在做AOP,我只允许访问给定的操作,如果用户有权进行该操作

使用字符串来确定要检查的规则的问题是,如果某个开发人员重命名了某个操作,我不会得到一个编译错误,告诉我我的规则被破坏了


任何想法???

开发一个执行检查的属性。将该属性以及任何必要的选项应用于要保护的操作。编写单元测试,检查有问题的操作是否存在,并用属性修饰(使用适当的选项)。在属性中,您不需要知道正在执行什么操作,只需要知道当前用户是否通过了属性选项配置的测试

我有两个不同的属性,我从AuthorizeAttribute中派生出来,它们正是做这类事情的

 public class RequiresEmailAttribute : AuthorizeAttribute
 {
      ... implements the logic to test whether the current user
      ... has an email address and redirects to error view if no
      ... email address is found
 }

 [RequiresEmail]
 public ActionResult SendEmail( string to )
 {
    ....
 }