2015-04-07 43 views
10

使用Visual Studio 2013與引用快遞MVC應用程序 MVC 5.2 Asp.Net.Identity.Core 2.0找不到User.Identity.GetUserId()方法

任何控制器內部或從其他地方在我的應用程序GetUserId()方法似乎並不存在,我不能爲了我的生活理解這可能是什麼。我的印象是這是一個包含在Asp.Net Identity 2x中的方法。我可能會在這裏錯過什麼?

+5

您是否添加了命名空間'Microsoft.AspNet.Identity'? – 2015-04-07 07:10:50

+0

那裏是...哇..因爲我可以訪問User.Identity.Name和IsAuthenticated而不添加該名稱空間..我認爲它只是可用...謝謝! –

+2

是的,因爲User.Identity可用,這有點棘手。如果您在GetUserId()上轉到(f12),您將看到它位於IdentityExtensions的組中。這很整潔,因爲它是一個使用[System.Security.Principal]創建自己的擴展的小模板(https://msdn.microsoft.com/en-us/library/system.security.principal(v = vs.110 )的.aspx) – 2015-04-07 07:42:59

回答

19

這是一種擴展方法。引用類頂部的名稱空間。

using Microsoft.AspNet.Identity; 
2

自2015 RC1起,GetUserId擴展​​方法位於System.Security.Claims命名空間中。