Авторизуйтесь с помощью пользовательских перечислений в модели - PullRequest
0 голосов
/ 06 сентября 2018

У меня есть контроллер, для которого я хочу установить пользовательские настройки, чтобы люди могли его видеть.

Контроллер

    [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 голосов
/ 06 сентября 2018

Это неправильный синтаксис:

public UserRoles UserRoles { get; set; }

Нельзя присвоить переменной имя, совпадающее с именем класса, попробуйте вместо этого:

public UserRoles _userRoles { get; set; }

Дайте мне знать, если это поможет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...