我正在创建一个新的应用程序并开始使用EF6-rc1,Microsoft.AspNet.Identity.Core 1.0.0-rc1,Microsoft.AspNet.Identity.EntityFramework 1.0.0-rc1,Microsoft.AspNet.Identity .Owin 1.0.0-rc1等昨天和RTM发布时,我今天晚上通过NuGet更新了它们到RTM.
除了我到目前为止所完成的工作的一些代码更改,所有似乎都进展顺利,直到我尝试为应用程序创建本地用户帐户.
我一直在处理电子邮件地址作为用户名格式,发布候选人工作得很好,但现在在创建一个用户名的电子邮件地址的用户时,它会引发以下验证错误:
User name xxxxx@xxxx.com is invalid, can only contain letters or digits.
Run Code Online (Sandbox Code Playgroud)
我花了大约一个小时左右的时间来搜索有关配置选项的解决方案或文档,但无济于事.
有没有办法可以配置它以允许用户名的电子邮件地址?
是否可以为"系统"ASP.NET Identity v1错误消息提供本地化字符串,例如" 名称XYZ已被占用 "或" 用户名XYZ无效,只能包含字母或数字 "?
如何在新的ASP.NET身份系统中使用电子邮件而不是用户名?
我试着改变RegisterViewModel班级:
[Display(Name = "Email address")]
[Required(ErrorMessage = "The email address is required")]
[EmailAddress(ErrorMessage = "Invalid Email Address")]
public string UserName { get; set; }
Run Code Online (Sandbox Code Playgroud)
但是当我输入邮件地址时,我收到错误:
User name fsdfsd@fsdfsd.de is invalid, can only contain letters or digits.
Run Code Online (Sandbox Code Playgroud) 在其中ASP.Net MVC 5 View,当控件/输入View尝试在数据库中创建列值(或中的字段值class)时,会弹出一个自动错误消息,该值应该是唯一的,但我们违反了它-例如在创建新用户时帐户的电子邮件以及已经存在的电子邮件,如下所示。
现在,我应该在我的项目中将上面的错误消息更改为本地语言:
... is already taken <-> ... [is already taken in local language]
Run Code Online (Sandbox Code Playgroud)
如何更改“ [[字段值]已采取””(自动)错误消息?
根据这篇文章:
我们可以尝试在整个解决方案中搜索“名称{0}已被使用”,但是当我这样做时,我找不到它。
这是早先的有效解决方案,MVC但过时了MVC 5吗?
(注意:不幸的是,该帖子并未指出OP正在使用哪个ASP.Net MVC版本)
我正在使用Identity 2.0,我想知道当我尝试注册已注册的用户时如何自定义错误消息.以下信息是我收到的信息:
韩国社交协会.