ユーザーが次のコードで正常にログインした後、クッキーにユーザーのフルネームを保存しています。asp.netコア1.0.1の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
には値がありません。私はここで何か間違っていますか?ビューでクッキーに保存された値を読み取る方法は?
コードをデバッグしました。 –