如何获取在asp.net mvc中登录的用户的userId或membershipId

时间:2013-10-16 05:20:39

标签: c# asp.net asp.net-mvc

我正在雇主 - 工人网站上工作。我的问题是,当一个特定的雇主登录时,我想过滤掉某个雇主所拥有的所有职位并将其放入下拉列表中。如何让我当前用户的userId能够过滤该位置。

在雇主的数据库中,我有一个名为userId的字段,它是我userId表中membershipId的FK。

我在网上发现了这个:

Guid userGuid = (Guid)Membership.GetUser().ProviderUserKey;

但我无法理解如何使用或将其放在我的控制器上。

2 个答案:

答案 0 :(得分:1)

试试这个:

//simplified version
MembershipUser membershipUser = Membership.GetUser();
string UserID = membershipUser.ProviderUserKey.ToString();

您找到的方式也是正确的,但是您想在控制器中使用它的问题。

最常见的用途就像将用户重定向到相应的视图,当前用户可以访问该视图。

答案 1 :(得分:0)

您可以使用

User.Identity.Name

在您的控制器内