2014-11-12 7 views
2

Я хочу, чтобы получить текущее авторизованное имя пользователя в моей странице просмотра бритвы, поэтому я используюполучает имя текущего пользователя в бритве

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

но @ Пользователь.Идентичность.Имя всегда показывает идентификатор пользователя.

ответ

0

В FormsAuthendication вы должны указать имя пользователя. Я думаю, что вы даете Идентификатор пользователя в форме authendication вместо имени пользователя.

Для создания аутентификации необходимо выполнить приведенный ниже код.

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); 
1

Попробуйте это (MVC):

@{ var userName = System.Web.HttpContext.Current.User.Identity.Name; } 
Смежные вопросы