CodeGo.net>如何将枚举数组放在authorize属性?

我正在尝试做这样的事情:

   [CustomAuthorize(Permissions = new[] { /*These are Enums */Permissions.CanChangeProducts.ToString(), Permissions.CanChangeNames.ToString()})]
    public ActionResult MyMethod()
    {
        return View();
    }

它给出了错误:

错误5属性参数必须是属性参数类型[…]的常量表达式,typeof表达式或数组创建表达式

我已经设法将Resource字符串放入validationattibutes中,但是我无法设法将该枚举(字符串)数组放入authorize属性中.我该怎么做?任何帮助,将不胜感激!

解决方法:

enum.Value | enum.Value | enum.Value

那旗帜呢?

像这样:

[AttributeUsage(AttributeTargets.Class | AttributeTargets.Constructor | AttributeTargets.Enum)]

编辑:顺便说一句,有一个非常有趣的答案:https://*.com/a/270231/2524304

上一篇:Google Maps Android v2授权失败


下一篇:php-Symfony2-动态角色管理