在控制器中獲取當前登錄用戶的身份用戶對象(來自身份框架)的正確方法是什麼?如何獲取當前登錄用戶的用戶對象
我需要更新對用戶(表AspNetUsers)一些屬性,不知道讓用戶對象,這樣我可以做的事情,如正確方法:
var menuItem = context.MenuItems.First(m => m.Description == "New Order");
var user = ??????????
user.MenuItems.Add(menuItem);
context.SaveChanges();
我稍微修改
public class User : IdentityUser
{
public string FirstName { get; set; }
public string LastName { get; set; }
public async Task<ClaimsIdentity> GenerateUserIdentityAsync(UserManager<User> manager)
{
var userIdentity = await manager.CreateIdentityAsync(this, DefaultAuthenticationTypes.ApplicationCookie);
return userIdentity;
}
public virtual ICollection<MenuItem> MenuItems { get; set; }
}
那麼,怎樣才能找回我從我的控制器此User
對象:通過增加一些屬性和重命名類原始用戶模式?
三江源。我向用戶添加了其他屬性(請參閱我的編輯)。我如何訪問這些? – Lock 2014-09-29 01:23:00
@Lock檢查我編輯的答案。我認爲這個鏈接可以幫助你:http://blogs.msdn.com/b/webdev/archive/2013/10/16/customizing-profile-information-in-asp-net-identity-in-vs-2013- templates.aspx – 2014-09-29 09:15:40