gpt4 book ai didi

asp.net - 在 Asp.net mvc5 中使用用户名而不是电子邮件作为身份

转载 作者:行者123 更新时间:2023-12-02 07:13:50 25 4
gpt4 key购买 nike

每当我使用 Visual Studio 2013 Express for Web 创建一个新应用程序并使用个人帐户身份验证并点击注册按钮时,我注意到它实现了“电子邮件”而不是“用户名”,并且在 LoginViewModel 中也是如此使用电子邮件而不是用户名登录。我如何才能轻松更改此设置以使用用户名而不是默认电子邮件?我还想知道如何将字符串类型的默认“guid”转换为“id”(整数类型)。

最佳答案

已接受答案中的链接问题描述了如何使用电子邮件而不是用户名,OP 想要用户名而不是电子邮件,这正是我在 MVC 项目的 Identity 2.0 中寻找的内容。

如果其他人通过谷歌搜索到达这里,实际上很容易做到这一点。如果您查看注册后操作,它只是将用户名设置为电子邮件地址。所以............

将 UserName 添加到 RegisterViewModel 并将其添加到注册 View 。

<div class="form-group">
@Html.LabelFor(m => m.UserName, new { @class = "col-md-2 control-label" })
<div class="col-md-10">
@Html.TextBoxFor(m => m.UserName, new { @class = "form-control", @placeholder = "Username or email" })
</div>
</div>

在 AccountController 上的注册帖子操作中,将用户名设置为 ViewModel 的用户名,将电子邮件设置为 ViewModel 的电子邮件。

var user = new ApplicationUser { UserName = model.UserName, Email = model.Email };

关于asp.net - 在 Asp.net mvc5 中使用用户名而不是电子邮件作为身份,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27501533/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com