2013-05-31 72 views
0

我通過codefirst.After登錄創建成員表我怎樣才能獲得用戶名和username.i您使用的看到一些鏈接我怎樣才能獲得用戶名和登錄後mvc4項目的用戶名

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

如果您使用表單身份驗證,請確保創建身份驗證Cookie。 – ssilas777

+0

Narendra,您是使用SimpleMembership,還是您先使用代碼爲webpages_Membership創建自己的表格?這些代碼行應該很好,尤其是'var username = WebSecurity.CurrentUserName'如果你正在使用SimpleMembership –

回答

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的參考資料。你有很多潛在的問題,沒有更多的信息,我們無法回答你的問題。

+0

我在上面添加了[initializesimplemembershipprovider]屬性在我的controller.i創建了我自己的webpages_membership.thanks for reply.i將會看到你的鏈接。 – narendra

+0

@narendra。不要自己創建'webpages_membership'(只是刪除它),因爲'WebSecurity'會爲你做。如果你問一個新問題「我如何使用Simplemembership和我自己的代碼第一個DbContext」我會在那裏發佈一個演練答案,讓你開始。一旦你發佈了評論,就從它的評論鏈接到它。 –

相關問題