2014-01-07 24 views
0

我想知道是否獲取當前用戶登錄,包括全部它是存儲會話(登錄期間)的屬性將是一個好主意。如何引用當前用戶登錄MVC 4 EF

SimpleMembership已留下相當多的股票。我如何調用用戶對象來從UserProfile表中獲取。

我沒有看到登錄控制器創建一個UserProfile對象來存儲當前用戶。 EF api有沒有這樣的方法?

+0

您是否使用Microsoft.AspNet.Providers的成員,角色和用戶配置文件? – pravprab

+0

如果這就是MVC4中的默認包被調用,那麼是的 – lzc

+0

HttpContext.Current.User? –

回答

1
using Microsoft.AspNet.Identity; 

... 

User.Identity.Name 
User.Identity.IsAuthenticated 

我認爲這將有助於你!!!!

+0

無法導入Microsoft.AspNet錯誤名稱空間「Microsoft」中不存在類型或名稱空間名稱'AspNet'(您是否缺少程序集引用? )\t' – lzc

+0

檢查此dll是否作爲參考添加「Microsoft.AspNet.Identity.Core.dll」 –

+1

我相信User.Indentity是System.Web.Http在MVC 4中的一部分4 –

0

這是我們可以得到一個用戶對象,並通過它的屬性

using (var ctx = new UsersContext()) 
{ 
    ctx.UserProfiles.Find(userID).ALL-ATTRIBUTES-HERE; 
} 
+0

但是,這不會返回用戶對象爲OP所要求的 – lzc