2016-12-31 81 views
0

我怎样才能设置和获取ID和姓名FormsAuthenticationMVC set和get ID和姓名FormsAuthentication

这里只有我设置名称

var user = db.usertable.Where(x => x.UserName == L.UserName && x.password == L.password).FirstOrDefault(); 
     if (user == null) 
     { 
      ViewBag.Msg = "invalde user"; 
      return View(); 
     } 
     else 
     { 
      FormsAuthentication.SetAuthCookie(user.UserName, false); 
      return RedirectToAction("Index", "Home"); 

     } 

这里只有我可以通过这个代码得到名称:

System.Web.HttpContext.Current.User.Identity.Name 

如何获得id用户?

回答

0

当用户在您的应用程序“/ Account/Register”注册时,Identity会自动为他创建帐户,它会在您的数据库中创建少量新表,它会将您的新用户数据存储在dbo.AspNetUsers中。

您必须创建Membership对象,该对象验证用户凭证并按用户名管理用户设置。并拨打方法ProviderUserKey获取用户ID。

Membership.GetUser(User.Identity.Name).ProviderUserKey 

创建后不能更改用户ID,它会自动生成。

+0

但我怎么设置和获得ID? –

+0

我已经为你编辑了我的答案。它变得更清楚了吗? –