如何从登录用户获取用户ID?

时间:2014-10-11 02:57:02

标签: asp.net-mvc session login

如何从已登录的用户获取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。我该怎么做?谁能解释一下? 感谢

2 个答案:

答案 0 :(得分:0)

您需要获取已成功验证的电子邮件地址,并根据用户的表格查询该ID以查找该ID。

答案 1 :(得分:0)

ID是数据库中的主键吗?如果是,您可以使用函数来获取id。 另外,Login结构可以包含ID字段。然后可以这样做:login.Id = id。

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