【发布时间】:2017-02-25 11:26:04
【问题描述】:
用户使用以下代码成功登录后,我将用户的全名存储在 cookie 中。
var res = await _signInManager.PasswordSignInAsync(suser.UserName, user.Password, user.Remember, false);
if (res.Succeeded)
{
Response.Cookies.Append("fullName", suser.FullName);
if (string.IsNullOrWhiteSpace(returnUrl))
return RedirectToAction("Dashboard", "User");
else
return Redirect(returnUrl);
}
我想在_Layout 页面中读取此值,以便可以在母版页中显示全名。根据this 帖子中提到的解决方案。我尝试在 _Layout 页面中遵循 sysntax。
@inject Microsoft.AspNetCore.Http.IHttpContextAccessor HttpContextAccessor
@{
ViewBag.FullName = HttpContextAccessor.HttpContext.Request.Cookies["fullName"];
}
但我在ViewBag.FullName 中没有得到任何价值。我在这里做错了吗?如何在 Views 中读取 cookie 中的存储值?
【问题讨论】:
标签: asp.net-mvc cookies asp.net-core asp.net-core-mvc