我对Identity 2.0有问题。我正在尝试更新一个用户的声明。这是我的代码。
var UserID = User.Identity.GetUserId();
var claims = await UserManager.GetClaimsAsync(UserID);
var displayName = claims.FirstOrDefault(i => i.Type == "DisplayName");
var isPublic = claims.FirstOrDefault(i => i.Type == "IsPublic");
if (displayName != null)
await UserManager.RemoveClaimAsync(UserID, displayName);
if (isPublic != null)
await UserManager.RemoveClaimAsync(UserID, isPublic);
await UserManager.AddClaimAsync(UserID, nClaim("DisplayName", model.DisplayName));
await UserManager.AddClaimAsync(UserID, nClaim("IsPublic", model.IsPublic.ToString()));
http://prntscr.com/6azxr5这就是我得到的。有人知道线索吗?
谢谢。
这是由ASP.Net标识2.1.1版本中已修复的已知错误引起的https://aspnetidentity.codeplex.com/workitem/2509遗憾的是,2.1.1版本仍然无法在nuget.org上获得,但在此期间,您可以从这里下载:https://www.myget.org/gallery/aspnetwebstacknightly下载后,转到visualstudio中的nuget配置,并将下载包的文件夹添加为新的源文件。希望它能帮助