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

问题描述 投票:0回答:1

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

调节器

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

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

c# asp.net-mvc
1个回答
-2
投票

这是不正确的语法:

public UserRoles UserRoles { get; set; }

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

public UserRoles _userRoles { get; set; }

如果有帮助,请告诉我。

© www.soinside.com 2019 - 2024. All rights reserved.