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

时间:2018-09-06 18:40:38

标签: c# asp.net-mvc

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

控制器

    [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; }
}

我一直看到语法说明这是正确的方法,但是我无法使其正常工作。请帮助,谢谢。

1 个答案:

答案 0 :(得分:-2)

这是不正确的语法:

public UserRoles UserRoles { get; set; }

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

public UserRoles _userRoles { get; set; }

让我知道是否有帮助。