会话附带了多个细节

时间:2015-07-25 06:39:03

标签: c# jquery asp.net asp.net-mvc

我有一个会话和会话来自User&他的角色(多个角色)。我想展示他的名字。但在我的问题中,用户有三个角色知道,

用户1 - 角色1
用户1 - 角色2
用户1 - 角色3

实际上这里的用户名(用户1)名称重复。当它出现3个角色时,每个用户的用户名也会显示3次。

我的代码

 @if (Session["UserAndRolesList"] != null)
            { 
                foreach (var user in Session["UserAndRolesList"] as List<NMS.User.Entities.DTO.UserRole>)
                {
                  <span> Hello! @user.FirstName</span> // If user has three roles in this firstname shows 3 times.I want to show this name only 1 time.
                }
            }
            else
            {
              <span>Hello! Gust user</span>
            }

1 个答案:

答案 0 :(得分:1)

由于Session["UserAndRolesList"]有一个角色列表,您可以只显示第一个角色(如果存在):

@if (Session["UserAndRolesList"] != null)
{ 
    var firstRole = (Session["UserAndRolesList"] as List<NMS.User.Entities.DTO.UserRole>).FirstOrDefault();
    if(firstRole!=null)
    {
        <span> Hello! @firstRole.FirstName</span>
    }
}
else
{
    <span>Hello! Gust user</span>
}