我正在尝试做这样的事情:
[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