我有一个会话和会话来自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>
}
答案 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>
}