Как получить доступ к данным сеанса из макета C # - PullRequest
0 голосов
/ 19 сентября 2018

Добрый день,

Я пытаюсь ввести фамилию пользователя в свой макет.

В своем домашнем индексе я получаю фамилию пользователя и назначаю ее для моего сеанса.

var userId = User.Identity.GetUserId();
        var usuerInDb = _user.GetUsuario(userId);
        HttpContext.Session["LastName"] = usuerInDb .LastName;
//More code here ....
return view(); 

Я хотел бы, чтобы отключить «LastName» из моего сеанса и назначить егов моем макете, например, следующим образом

//Layout
//....more code
Hello @session["LastName"]

Как мне это сделать?Я также принимаю другие подходы.

Спасибо

Ответы [ 2 ]

0 голосов
/ 19 сентября 2018

Я бы предложил использовать Заявки пользователей, чтобы избежать раздувания сессии с большим количеством пользовательской информации.

https://korzh.com/blogs/net-tricks/aspnet-identity-store-user-data-in-claims

0 голосов
/ 19 сентября 2018

если используются в MVC, вы можете использовать TempData ["LastName"] вместо HttpContext.Session ["LastName"] = usuerInDb .LastName;в TempData ["LastName"] = = usuerInDb .LastName;

в поле зрения .. Привет TempData ["LastName"]

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