在剃刀中获取当前用户名
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);
以上是关于在剃刀中获取当前用户名的主要内容,如果未能解决你的问题,请参考以下文章
如何使用 TabLayout 在 ViewPager 中的 Google 地图片段中获取当前位置