Я пытаюсь адаптировать класс AccountController, чтобы он использовал мою собственную базу данных. Чтобы сделать это полностью, мне нужно отправить строку в _Layout.cshtml для проверки. Как это возможно?
Я пытался использовать ViewData, но для этого требуется, чтобы контроллер соответствовал приложенному представлению, например. AccountController для просмотра / Account / LogOn.cshtml будет работать.
Я считаю, что ViewBag работает так же, как я получаю нулевую ссылку, когда пытаюсь получить к ней доступ в _Layout.cshtml.
В данный момент мой код немного поврежден из-за попытки решить проблему, но вот что у меня есть. Надеюсь, это поможет объяснить лучше.
AccountController / [HTTP-POST] LogOn
...
if (user.GetRole(model.UserName).Equals("Admin"))
{
ViewBag.Role = "Admin";
}
...
_Layout.cshtml
@if (Request.IsAuthenticated && ViewBag.Role.Equals("Admin"))
{
...
}
Больше не думаю, что это можно сделать с помощью ViewBag или ViewData (из-за комментариев). Любое решение будет приветствоваться.
Заранее спасибо - Анкоу