首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >在MVC中更改用户电子邮件

在MVC中更改用户电子邮件
EN

Stack Overflow用户
提问于 2019-05-20 06:42:13
回答 1查看 0关注 0票数 0

我正在为新的MVC应用程序使用默认的帐户代码。除了我需要给用户改变他们的电子邮件地址的能力之外,我已经让所有的东西都工作得很好。

经过一番努力,我可以从头开始写这部分,但我不可能是第一个需要这个的人。因此,我想知道是否有人能指出我的文章,显示最好的方式。

注意:我在问题标签中添加了“ASP.NET-成员资格”,但我不确定该术语是否仍然适用于成员代码的当前版本。

EN

回答 1

Stack Overflow用户

发布于 2019-05-20 15:59:06

默认的脚手架式代码使用用户电子邮件作为用户的“身份”,这意味着当您执行User.Identity.Name时,您将以用户名的形式获得电子邮件。因此,首先,您需要在注册步骤中更改它,如下所示:

代码语言:txt
复制
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:

代码语言:txt
复制
var user = UserManager.FindById(userId);
user.Email = "new_email"
UserManager.Update(user);
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/-100003143

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档