2016-09-12 20 views
0

.NET Framework 4.5.2では、コード内の次のようなメッセージはどこにありますか?レジスタフィールドASP.Netのエラーメッセージ

'Passwords must have at least one non letter or digit character.' 

    'Passwords must have at least one uppercase ('A'-'Z').' 

私はルールがクラスRegisterViewModelに(モデル/ AccountViewModels.cs)とクラスApplicationUserManager(App_Start/IdentityConfig.cs)上にあることを知っています。

+0

ビュー(モデル)には、[必須]のようなデータ注釈が含まれている場合があります。モデルバリデーターはそれを使用してエラーメッセージを生成します。 – Shyju

答えて

0

は、それが必要条件を設定しているところだ

manager.PasswordValidator = new PasswordValidator 
{ 
    RequiredLength = 6, 
    RequireNonLetterOrDigit = true, 
    RequireDigit = true, 
    RequireLowercase = true, 
    RequireUppercase = true, 
}; 

のような行に移動IdentityConfig.cs

を開きます。結果オブジェクトを移入しようと

result.Errors 

内れるMSG

var result = await UserManager.CreateAsync(user, model.Password); 

の場所のためとして、あなたは

あなたの要件を満たすために、それを変更することができ、エラーMSGが住んでいるところです。それは.NETのアイデンティティロジックの中にあり、それをatmに設定する方法はありません。それらをローカライズしたい場合は、いくつかの文字列のマッチングと置き換えを行う必要があります。

関連する問題