我正在为新的MVC应用程序使用默认的帐户代码。除了我需要给用户改变他们的电子邮件地址的能力之外,我已经让所有的东西都工作得很好。
经过一番努力,我可以从头开始写这部分,但我不可能是第一个需要这个的人。因此,我想知道是否有人能指出我的文章,显示最好的方式。
注意:我在问题标签中添加了“ASP.NET-成员资格”,但我不确定该术语是否仍然适用于成员代码的当前版本。
发布于 2019-05-20 15:59:06
默认的脚手架式代码使用用户电子邮件作为用户的“身份”,这意味着当您执行User.Identity.Name时,您将以用户名的形式获得电子邮件。因此,首先,您需要在注册步骤中更改它,如下所示:
var user = new ApplicationUser { UserName = "user_name_not_email", "user_email" };
var result = await UserManager.CreateAsync(user, model.Password);
After that you can create your only controller action to modify the user's email like this:
var user = UserManager.FindById(userId);
user.Email = "new_email"
UserManager.Update(user);
https://stackoverflow.com/questions/-100003143
复制相似问题