我通过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
我通过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
您是在使用 SimpleMembership,还是先使用代码为 pages_Membership 创建自己的表?如果您使用SimpleMembership并让它来创建您的表,那么WebSecurity.CurrentUserName
它将工作得很好,并且var username=WebSecurity.CurrentUserName
一旦您的用户登录就可以工作。因此听起来像
事实上,WebSecurity
也可以与其他提供商合作,我在上面发布的链接有更多信息。
除此之外,我会阅读我在此答案中发布的使用 SimpleMembership 的参考资料“如何将我自己的数据库与 SimpleMembership 和 WebSecurity 一起使用?MVC4 安全性到底是什么?” . 您有很多潜在的问题,如果没有更多信息,我们将无法回答您的问题。