5
如何在Razor视图中获取当前身份验证用户的声明(如果其类型)?在asp.net mvc 4剃须刀视图中获取用户声明
我尝试了一些选项,如以下,但没有成功:
(ClaimsPrincipal)User.Identity).FindFirst(ClaimTypes.NameIdentifier); }
谢谢你, 米格尔
如何在Razor视图中获取当前身份验证用户的声明(如果其类型)?在asp.net mvc 4剃须刀视图中获取用户声明
我尝试了一些选项,如以下,但没有成功:
(ClaimsPrincipal)User.Identity).FindFirst(ClaimTypes.NameIdentifier); }
谢谢你, 米格尔
尝试铸造ClaimsIdentity。这在我的MVC5项目中起作用。
@{
var claimsIdentity = User.Identity as System.Security.Claims.ClaimsIdentity;
if (claimsIdentity != null)
{
var c = claimsIdentity.FindFirst(System.Security.Claims.ClaimTypes.NameIdentifier);
if (c != null)
{
<p>
@c.Type.ToString();
@c.Value.ToString();
</p>
}
}
}