在剃刀中获取当前用户名

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在剃刀中获取当前用户名相关的知识,希望对你有一定的参考价值。

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

if (User.Identity.IsAuthenticated)
{
      <p>Name is @User.Identity.Name</p>
}

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

答案

试试这个(MVC):

@{ var userName = System.Web.HttpContext.Current.User.Identity.Name; }
另一答案

在FormsAuthentication中,您必须提供用户名。我认为您在表单身份验证中提供用户的ID而不是用户名。

请执行以下代码以创建身份验证。

var authTicket = new FormsAuthenticationTicket(1, **UserName**, DateTime.Now, DateTime.Now.AddMinutes(30), true, Role);
string cookieContents = FormsAuthentication.Encrypt(authTicket);
var cookie = new HttpCookie(FormsAuthentication.FormsCookieName, cookieContents)
{
    Expires = authTicket.Expiration,
    Path = FormsAuthentication.FormsCookiePath
};
Response.Cookies.Add(cookie);

以上是关于在剃刀中获取当前用户名的主要内容,如果未能解决你的问题,请参考以下文章

在onBackPressed之外的活动中获取当前片段?

如何使用 TabLayout 在 ViewPager 中的 Google 地图片段中获取当前位置

Android 使用两个不同的代码片段获取当前位置 NULL

如何在同一视图中获取剃刀文本框的值?

如何获取当前显示的片段?

Select2:设置下拉列表的默认值,从 C# 模型中获取的数据以剃刀语法