asp.net获取前台html,如何在ASP.Net中的cshtml文件中获取会话值MVC4

在ASP.NET MVC4的控制器中,开发者设置Session[Username]为用户登录名,但在cshtml页面尝试显示Session值时,显示的是'PC-用户名'而非数据库中的用户名。问题在于cshtml页面的代码没有正确地读取和显示Session存储的用户名。解决方案可能涉及检查Session值的正确读取和在视图中正确显示用户身份。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

请帮我解决,值存储在特定用户的会话中,当我从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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值