在剃刀中获取当前用户名

shy*_*ama 6 razor asp.net-mvc-4

我想在剃刀视图页面中获取当前经过身份验证的用户名,因此我使用了

if (User.Identity.IsAuthenticated)
{
      <p>Name is @User.Identity.Name</p>
}
Run Code Online (Sandbox Code Playgroud)

但@ User.Identity.Name始终显示用户的ID.

Aid*_*dan 8

试试这个(MVC):

@{ var userName = System.Web.HttpContext.Current.User.Identity.Name; }
Run Code Online (Sandbox Code Playgroud)