2014-10-11 112 views
0

如何從登錄的用戶獲取Id?我需要這個ID在數據庫中插入。我在考慮將它保存在一個會話中,然後在另一個控制器中使用它。這是我的登錄控制器。如何從登錄的用戶獲取用戶ID?

public ActionResult Login(Login login) 
    { 
     if (ModelState.IsValid) 
     { 
      if (new AllFictionMembershipProvider().ValidateUser(login.Email, Criptografia.Encriptar(login.Senha))) 
      { 
       FormsAuthentication.SetAuthCookie(login.Email, false); 


       return RedirectToDefault(); 

      } 
     } 

     return View(login); 
    } 

我想在用戶登錄後創建會話並保存此用戶的ID。我該怎麼做?有人可以解釋嗎? 感謝

回答

0

您需要採取成功驗證的電子郵件地址,並查詢其對用戶的表查找ID。

+0

你能告訴我該怎麼做嗎?我在這裏遇到麻煩,因爲我需要在另一個控制器中使用此ID ... – 2014-10-11 03:09:10

+0

什麼是您的數據源? SQL Server,MySQL還是什麼? – 2014-10-11 17:39:47

+0

我正在使用sql server。 – 2014-10-11 20:58:21

0

ID是數據庫中的主鍵嗎?如果是這樣,你可以使用一個函數來獲取id。 其他登錄結構可以保存一個ID字段。然後可以這樣做:login.Id = id。

public long GetId() 
{ 
    //.....get the id 
    return id; 
}