每当我使用 Visual Studio 2013 Express for Web 创建一个新应用程序并使用个人帐户身份验证并点击注册按钮时,我注意到它实现了“电子邮件”而不是“用户名”,并且在 LoginViewModel 中也是如此,因为它使用电子邮件来登录而不是用户名。我如何才能轻松更改此设置以使用用户名而不是默认电子邮件?我还想知道如何将字符串类型的默认“guid”转换为“id”(整数类型)。
接受的答案中的链接问题描述了如何使用电子邮件而不是用户名,OP 想要用户名而不是电子邮件,这正是我在 MVC 项目的 Identity 2.0 中寻找的内容。
如果其他人通过谷歌搜索到达这里,实际上很容易做到这一点。如果您查看注册后操作,它只是将用户名设置为电子邮件地址。所以.........
将 UserName 添加到 RegisterViewModel 并将其添加到注册视图中。
<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 };
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)