gpt4 book ai didi

asp.net-mvc - 将 session 变量检索到 ASP.NET MVC 4( Razor 、 View )

转载 作者:行者123 更新时间:2023-12-01 18:43:07 25 4
gpt4 key购买 nike

我用 PHP 编写了很多网站。现在,我必须使用 ASP MVC 4 (c#) 创建网站,但我被 session 困住了。

即用户应该进入登录页面,输入他/她的登录名和密码。如果它们是正确的,在 Controller 中,我使用 UserId 设置 session ,如下所示:

Session["UserId"] = 10

此 UserId 值用于显示 PartialViews(登录表单或(登录后)某些应用程序菜单)。如何在 Razor View 中获取此 UserId ?

在此之后的 View 中:

if (Session.UserId == 10) { @Html.Partial("LoggedMenu") }

我在 StackOverflow 上遇到了异常。 :/

最佳答案

你做错了...

Session[<item name>]返回一个字符串,您也应该与一个字符串进行比较,或者对其进行强制转换,因此,要么 (int)Session["UserId"] == 10Session["UserId"] = "10" .

您还调用了一个不存在的属性 Session.UserId不会以 Session 的形式存在就像一个 NameValueCollection,您可以通过请求调用它的项目名称。

最后,你应该写

@if (Session["UserId"] == "10") { 
Html.Partial("LoggedMenu");
}

你说你正在学习,所以我想指出两件事:

  • 您应该利用主页 http://asp.net/mvc 中免费提供的 ASP.NET MVC 类(class)。 (阅读“精华视频”时的右侧)
  • 创建一个 MVC3 项目,看看他们是如何做到的,因为它是开箱即用的成员(member)制

关于asp.net-mvc - 将 session 变量检索到 ASP.NET MVC 4( Razor 、 View ),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17004616/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com