There are two simple ways to get current user in MVC 5. If you are inside the controller class current user can be fetched as follows,

string userId = User.Identity.GetUserId();

Do not forget to add namespace,


using Microsoft.AspNet.Identity;

Other scenario could be that you are not inside the controller class and want to fetch the user information. You can fetch that using HttpContext class.


I hope it helps. Happy Coding.


5 thoughts on “How to get current user in ASP.Net MVC 5

  1. it will work 100%
    AuthPrincipals auth_users = (AuthPrincipals)System.Web.HttpContext.Current.User;
    if (auth_users != null)
    userid = Convert.ToInt32(auth_users.UserId);

  2. I have extended and added properties to my ASP MVC identity 2.2 in MVC 5, how can I access that from my controller like I added property – CompanyName ->to ASP userstaable

    I want to get that in my controlled?

Leave a Reply

Fill in your details below or click an icon to log in: Logo

You are commenting using your account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s