我认为这很简单,并且在MVC模板中提供,但实际上创建了ASP.NET项目>带有个人帐户的MVC 5 / EF6正在给我一个电子邮件,密码凭证组合。奇怪的是,身份Getting Started显示用户名,密码组合。
虽然许多人似乎想要反过来实际上想要将默认(电子邮件,密码)行为转换为更基本的(用户名,密码)。但这似乎需要手动修改控制器,启动,布局和模型。实际上我到底需要做些什么来改变呢?
请注意,我的设置是基本的Visual Studio 2013社区版,仅此而已。
答案 0 :(得分:0)
提示,这是从用户名更改为电子邮件。在您的帐户控制器中
public AccountController(UserManager<User> userManager)
{
UserManager = userManager;
//Login using Email instead of Username, disable UserName validation
var userValidator = UserManager.UserValidator as UserValidator<User>;
if (userValidator != null) userValidator.AllowOnlyAlphanumericUserNames = false;
}
我认为您还需要更改视图模型