0

我通过codefirst创建了会员表。登录后如何获取用户名和用户名。我看到了一些链接

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
4

1 回答 1

1

您是在使用 SimpleMembership,还是先使用代码为 pages_Membership 创建自己的表?如果您使用SimpleMembership并让它来创建您的表,那么WebSecurity.CurrentUserName它将工作得很好,并且var username=WebSecurity.CurrentUserName一旦您的用户登录就可以工作。因此听起来像

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

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

除此之外,我会阅读我在此答案中发布的使用 SimpleMembership 的参考资料“如何将我自己的数据库与 SimpleMembership 和 WebSecurity 一起使用?MVC4 安全性到底是什么?” . 您有很多潜在的问题,如果没有更多信息,我们将无法回答您的问题。

于 2013-05-31T10:08:22.750 回答