3

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

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

它给出了错误:

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

我已经设法将资源字符串放入验证属性中,但我无法设法将此枚举(字符串)数组放入授权属性中......我该怎么做?任何帮助,将不胜感激!

4

1 回答 1

4
enum.Value | enum.Value | enum.Value

怎么样flags

像这样:

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

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

于 2013-07-24T20:20:03.080 回答