C# 在MVC视图中访问一些会话详细信息

C# 在MVC视图中访问一些会话详细信息,c#,asp.net-mvc,asp.net-mvc-4,session,C#,Asp.net Mvc,Asp.net Mvc 4,Session,我的登录控制器中有一个会话,在那里我通过会话将详细信息列表发送到另一个页面。因此我需要在mvc视图中显示列表中的一项(实际上我需要在mvc视图中显示用户名) 我的控制器 public ActionResult Login(User usrdtl, string returnUrl) { //some code here List<UserDtl> usrList = newsManager.GetUserdetailsByuId(usrdtl.uId);

我的登录控制器中有一个会话,在那里我通过会话将详细信息列表发送到另一个页面。因此我需要在mvc视图中显示列表中的一项(实际上我需要在mvc视图中显示用户名)

我的控制器

    public ActionResult Login(User usrdtl, string returnUrl) 
        {
//some code here
 List<UserDtl> usrList = newsManager.GetUserdetailsByuId(usrdtl.uId);
                        System.Web.HttpContext.Current.Session["UsrSession"] = usrList ;
        }
public ActionResult登录(用户usrdtl,字符串returnUrl)
{
//这里有一些代码
List usrList=newsManager.getUserDetailsById(usrdtl.uId);
System.Web.HttpContext.Current.Session[“usrsesession”]=usrList;
}
这个usrList包含很多用户详细信息,我需要在我的视图中显示用户名

在我看来,我试着把它当作

<span>@Session["UsrSession"] </span>
@Session[“usrsesession”]
但它显示了我的错误

System.Collections.Generic.List`1[NTL.Sys.Entities.UserDtl]


我怎样才能得到这个呢?

它实际上并没有显示错误。它通过调用对象上的
.ToString()
来显示对象表示

在您的情况下,
Session[“UsrSession”].ToString()
返回
System.Collections.Generic.List1[NTL.Sys.Entities.UserDtl]

您的代码实际上没有任何问题,请修改它以准确显示您想要显示的内容

我假设该列表正好包含1项。要显示用户名,请尝试:

<span>@((Session["UsrSession"] as List<UserDtl>).First().UserName) </span>
@((会话[“UsrSession”]作为列表)。First().UserName)

如何显示列表取决于您,如果您想显示用户列表,只需循环浏览即可。上面的代码只是一个示例。

它实际上并没有显示错误。它通过调用对象上的
.ToString()
来显示对象表示

在您的情况下,
Session[“UsrSession”].ToString()
返回
System.Collections.Generic.List1[NTL.Sys.Entities.UserDtl]

您的代码实际上没有任何问题,请修改它以准确显示您想要显示的内容

我假设该列表正好包含1项。要显示用户名,请尝试:

<span>@((Session["UsrSession"] as List<UserDtl>).First().UserName) </span>
@((会话[“UsrSession”]作为列表)。First().UserName)

如何显示列表取决于您,如果您想显示用户列表,只需循环浏览即可。上面的代码只是一个示例。

它实际上并没有显示错误。它通过调用对象上的
.ToString()
来显示对象表示

在您的情况下,
Session[“UsrSession”].ToString()
返回
System.Collections.Generic.List1[NTL.Sys.Entities.UserDtl]

您的代码实际上没有任何问题,请修改它以准确显示您想要显示的内容

我假设该列表正好包含1项。要显示用户名,请尝试:

<span>@((Session["UsrSession"] as List<UserDtl>).First().UserName) </span>
@((会话[“UsrSession”]作为列表)。First().UserName)

如何显示列表取决于您,如果您想显示用户列表,只需循环浏览即可。上面的代码只是一个示例。

它实际上并没有显示错误。它通过调用对象上的
.ToString()
来显示对象表示

在您的情况下,
Session[“UsrSession”].ToString()
返回
System.Collections.Generic.List1[NTL.Sys.Entities.UserDtl]

您的代码实际上没有任何问题,请修改它以准确显示您想要显示的内容

我假设该列表正好包含1项。要显示用户名,请尝试:

<span>@((Session["UsrSession"] as List<UserDtl>).First().UserName) </span>
@((会话[“UsrSession”]作为列表)。First().UserName)


如何显示列表取决于您,如果您想显示用户列表,只需循环浏览即可。上面的代码只是一个示例。

然后它还返回列表know。如何从该列表客户端获取用户名?它向我显示错误“找不到类型或命名空间名称‘UserDtl’(是否缺少using指令或程序集引用?”@TechGuy:您的视图中是否有使用语句的
?请尝试使用NTL.Sys.Entities添加
@TechGuy:您的代码可能有错误。如果您尝试将会话[“UsrSession”]作为列表
执行该操作,但它会显示以前的错误“System.Collections.Generic.List`1NTL.Sys.Entities.UserDtl].First().UserName然后它还返回列表know。如何从该列表客户端获取用户名?它向我显示错误“找不到类型或命名空间名称“UserDtl”(是否缺少using指令或程序集引用?“@TechGuy:您的视图中是否有使用语句的
。”尝试使用NTL.Sys.Entities添加
@TechGuy:您的代码可能有错误。如果您尝试将会话[“UsrSession”]作为列表
执行该操作,但它会显示以前的错误“System.Collections.Generic.List`1NTL.Sys.Entities.UserDtl].First().UserName然后它还返回列表know。如何从该列表客户端获取用户名?它向我显示错误“找不到类型或命名空间名称“UserDtl”(是否缺少using指令或程序集引用?“@TechGuy:您的视图中是否有使用语句的
。”尝试使用NTL.Sys.Entities添加
@TechGuy:您的代码可能有错误。如果您尝试将会话[“UsrSession”]作为列表
执行该操作,但它会显示以前的错误“System.Collections.Generic.List`1NTL.Sys.Entities.UserDtl].First().UserName然后它还返回列表know。如何从该列表客户端获取用户名?它向我显示错误“找不到类型或命名空间名称“UserDtl”(是否缺少using指令或程序集引用?“@TechGuy:您的视图中是否有使用语句的
。”尝试使用NTL.Sys.Entities添加
@TechGuy:您的代码可能有错误。如果您尝试将会话[“UsrSession”]作为列表
执行该操作,但它会显示以前的错误“System.Collections.Generic.List`1NTL.Sys.Entities.UserDtl].First().UserName因为它是一个列表,所以必须迭代列表才能获取结果。可以使用LinQ或循环来实现相同的结果\因为它是一个列表,所以必须迭代列表才能获取结果。可以使用LinQ或