如何更新Asp.net标识中的用户属性? [英] How to Update user properties in Asp.net identity?

查看:46
本文介绍了如何更新Asp.net标识中的用户属性?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在使用此代码显示用户个人资料属性





  var  currentUserId = User.Identity.GetUserId(); 
var manager1 = new UserManager< applicationuser>( new UserStore< applicationuser>( new ApplicationDbContext()));
var currentUser = manager1.FindById(User.Identity.GetUserId());
TextBox1.Text = currentUser.UserInfo.FullName;





但是如何在代码下更新用户配置文件属性不起作用< br $> b $ b



  var  currentUserId = User。 Identity.GetUserId(); 
var manager1 = new UserManager< applicationuser>( new UserStore< applicationuser>( new ApplicationDbContext()));
var currentUser = manager1.FindById(User.Identity.GetUserId());
currentUser.UserInfo.FullName = TextBox1.Text;

解决方案

我正在使用这个班级



  public   class  ApplicationUser:IdentityUser 
{
public virtual UserInfo UserInfo {获得; set ; }
}
public class UserInfo
{
public int ID { get ; set ; }
public string FullName { get ; set ; }

}
public class ApplicationDbContext:IdentityDbContext< ApplicationUser>
{
public ApplicationDbContext()
base AP
{
}
public System.Data.Entity.DbSet< UserInfo> UserInfo { get ; set ; }
}











  var  manager1 =  new  UserManager< applicationuser>(< span class =code-keyword> new  UserStore< applicationuser>( new  ApplicationDbContext())); 
var currentUser = manager1.FindById(User.Identity.GetUserId());
currentUser.UserInfo.FullName = TextBox1.Text < / applicationuser > < / applicationuser >


I am using this code to show user profile properties


var currentUserId = User.Identity.GetUserId();
            var manager1 = new UserManager<applicationuser>(new UserStore<applicationuser>(new ApplicationDbContext()));
            var currentUser = manager1.FindById(User.Identity.GetUserId());
            TextBox1.Text = currentUser.UserInfo.FullName;



But how can update user profile properties below code is not working


var currentUserId = User.Identity.GetUserId();
            var manager1 = new UserManager<applicationuser>(new UserStore<applicationuser>(new ApplicationDbContext()));
            var currentUser = manager1.FindById(User.Identity.GetUserId());
            currentUser.UserInfo.FullName = TextBox1.Text;

解决方案

I am using this class

public class ApplicationUser : IdentityUser
    {
        public virtual UserInfo UserInfo { get; set; }
    }
    public class UserInfo
    {
        public int Id { get; set; }
        public string FullName { get; set; }
        
    }
    public class ApplicationDbContext : IdentityDbContext<ApplicationUser>
    {
        public ApplicationDbContext()
            : base("AP")
        {
        }
        public System.Data.Entity.DbSet<UserInfo> UserInfo { get; set; }
    }




and

var manager1 = new UserManager<applicationuser>(new UserStore<applicationuser>(new ApplicationDbContext()));
            var currentUser = manager1.FindById(User.Identity.GetUserId());
            currentUser.UserInfo.FullName = TextBox1.Text</applicationuser></applicationuser>


这篇关于如何更新Asp.net标识中的用户属性?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆