问题在asp.net身份验证的用户名信息 [英] Issue with username validation message in asp.net identity

查看:146
本文介绍了问题在asp.net身份验证的用户名信息的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我在我的项目中使用新的会员系统asp.net身份。我想使用的电子邮件地址作为用户名和是的,我已经看过这些问题:

I am using new membership system asp.net identity in my project. I want to use Email address as an Username and yes i have looked these questions already:

<一个href=\"http://stackoverflow.com/questions/19460078/configure-microsoft-aspnet-identity-to-allow-email-address-as-username\">Configure Microsoft.AspNet.Identity允许电子邮件地址作为用户名

<一个href=\"http://stackoverflow.com/questions/19758575/asp-net-identity-use-email-instead-of-user-name\">ASP.NET身份使用电子邮件,而不是用户名

和我知道如何使用电子邮件作为Username.But我还有一个问题,验证错误消息:

and i know how to use email as a Username.But i have another issue, the Validation error message:

名称xxxxxxxxx@xxxx.com已被使用。

此消息正值当用户尝试与现有电子邮件addr​​ess.So,而不是我想给错误信息此错误信息来注册一些这样的:

this message comes when user try to register with existing email address.So instead of this error message i want to give error message some like:

用户给定的电子邮件地址已经存在。

所以,我怎么能在Asp.Net的身份做到这一点?

So how can i do this in Asp.Net identity ??

推荐答案

它只是更换的消息。搜索名称{0}已被使用。和您的邮件用户给定的电子邮件地址已存在替换它。

Its just replacing the message. Search for the "Name {0} is already taken." and replace it with your message "User with the given email address already exists".

您可以在AddError方法做到这一点。的这是一个例子,你要创建应用程序特定的工作code。

You can do it in AddError method. This is an example, you shall create application specific working code.

private void AddErrors(IdentityResult result)
{
    foreach (var error in result.Errors)
    {
        if (error.EndsWith("is already taken."))
            ModelState.AddModelError("", "User with the given email address already exists");
        else ModelState.AddModelError("", error);
    }
}

这篇关于问题在asp.net身份验证的用户名信息的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆