2014-10-11 118 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; 
}