我通过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
答案 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的参考资料。您有很多潜在的问题,如果没有更多信息,我们将无法回答您的问题。