使用模型中的自定义枚举进行授权



我有一个控制器,我想设置自定义设置,以便人们能够看到它。

控制器

[Authorize(UserRoles.Admin)]
public ActionResult Index()
{
return View();
//SqlConnect(url);
}

public enum UserRoles
{
Admin,
Employee,
Guest
}
public class RegisterViewModel
{
[Required]
[Display(Name = "User Role")]
public UserRoles UserRoles { get; set; }
}

我一直看到语法说这是正确的方法,但我无法让它工作。请帮忙,谢谢。

这是不正确的语法:

public UserRoles UserRoles { get; set; }

您不能将变量命名为与类相同的名称,请尝试:

public UserRoles _userRoles { get; set; }

让我知道这是否有帮助。

最新更新