请帮我解决,值存储在特定用户的会话中,当我从cshtml中检索会话值时,它显示PC-用户名,而不是数据库中存在的特定用户名。请建议会话代码以显示特定的用户名。我在Cotrtoller中使用此代码。如何在ASP.Net中的cshtml文件中获取会话值MVC4
{public ActionResult LogIn(Models.Tbl_Users user)
{
Session["Username"] = user.UserName;
var sessionval = Session["Username"].ToString();
if (!ModelState.IsValid)
{
if (Isvalid(user.UserName, user.UserPassword))
{
FormsAuthentication.SetAuthCookie(user.UserName, false);
string status = Session["Username"].ToString();
if (status == "admin")
{
// return RedirectToAction("adminpage", "UserLogIn");
return RedirectToAction("adminpage", "UserLogin");
}
else
{
return RedirectToAction("userpage", "UserLogIn");
} }
这是我CSHTML代码:
{
@Html.AntiForgeryToken()
@if (Request.IsAuthenticated)
{
@Html.Encode(User.Identity.Name)
@Html.ActionLink("Log Out","LogOut","UserLogIn")
}
}
2014-02-12
Vetri
在ASP.NET MVC4的控制器中,开发者设置Session[Username]为用户登录名,但在cshtml页面尝试显示Session值时,显示的是'PC-用户名'而非数据库中的用户名。问题在于cshtml页面的代码没有正确地读取和显示Session存储的用户名。解决方案可能涉及检查Session值的正确读取和在视图中正确显示用户身份。
1469

被折叠的 条评论
为什么被折叠?



