2016-12-31 37 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

我已經爲你編輯了我的答案。它變得更清楚了嗎? –