如何获取当前用户的ID(在asp.net/c#网站上)?

时间:2012-03-15 06:41:25

标签: c# asp.net

在我使用表单身份验证的asp.net/c#网站中,我想将某种类型的内容与创建它的用户联系起来。

为此,我想访问当前登录用户的id,以便我可以将其作为外键传递给数据库。

"my_aspnet_users"表中有一个与自动创建的id列,但我在User或Profile对象的属性中找不到它。

如何访问此属性?

1 个答案:

答案 0 :(得分:0)

您需要在数据库中查询所需的任何额外用户信息。表单身份验证不了解用户ID或用于用户表的任何主键。

据推测,您将用户名存储在Cookie中,您可以在User.Identity.Name中使用该用户名。只需通过用户名在数据库中查找用户即可。您还可以将用户ID存储在身份验证cookie中。