如何在登录mvc4项目后获得用户ID和用户名

时间:2013-05-31 09:56:57

标签: asp.net-mvc-4

我通过codefirst创建了会员表。登录后如何获得userid和username.i看到了一些链接

var userid=WebSecurity.CurrentUserId //it returns value -1

var username=WebSecurity.CurrentUserName //it returns null
var uid=WebSecurity.GetUserId(User.Identity.Name) //it returns also -1

1 个答案:

答案 0 :(得分:1)

您是使用SimpleMembership,还是首先使用代码为webpages_Membership创建自己的表?如果您使用SimpleMembership并创建表格,则WebSecurity.CurrentUserName将正常运行,var username=WebSecurity.CurrentUserName将在您的用户登录后生效。因此,它听起来像是

  • 用户未登录
  • 您没有使用会员提供商
  • 未正确配置成员资格提供程序

事实上,WebSecurity也可以与其他提供商合作,我在上面发布的链接提供了更多信息。

除此之外,我会阅读我在this answer to "How do I use my own database with SimpleMembership and WebSecurity? What is MVC4 security all about?"中发布的使用SimpleMembership的参考资料。您有很多潜在的问题,如果没有更多信息,我们将无法回答您的问题。