如何从助手 class,MVC5 分配角色

How to assign roles from helper class,MVC5

我正在做一些像 in action(Get),

[Authorize(Roles = SmartRoles.smclientadmin,SmartRoles.smclientbranchadmin)]
public ActionResult Index()
{
        return View();
}

还有助手Class

public class SmartRoles
{
public static string smclientadmin 
{ get { return smclientadmin; } 
set { smclientadmin = "SMClientAdmin"; } }

public static string smclientbranchadmin 
{ get { return smclientbranchadmin; } 
set { smclientbranchadmin = "SMClientBranchAdmin"; } }

public static string smclientoperator 
{ get { return smclientoperator; } 
set { smclientoperator = "SMClientOperator"; } }    
}

Error its giving is "name attribute argument expected".... Is there a right way to use this method?? If so please help...thanks for your time...

属性 访问器将以递归调用结束。此外,属性参数必须是常量表达式。将您的代码更改为如下:

        [Authorize(Roles = SmartRoles.smclientadmin)]
        public ActionResult Index()
        {
            return View();
        }

        public class SmartRoles
        {
            public const string smclientadmin = "SMClientAdmin";


            public const string smclientbranchadmin = "SMClientBranchAdmin";

        }

您创建了一个无限循环(getter 正在调用自身)。将 getter 更改为 return 一个值(不需要 setter)

public static string smclientadmin 
{ 
  get { return "SMClientAdmin"; } 
}