M
M
Matsun2017-04-11 13:08:51
ASP.NET
Matsun, 2017-04-11 13:08:51

ASP NET Identity are there any ways to display errors in Russian?

The essence of the question is simple, the
UserValidator class
generates an error in ENG, but I would like it in Russian,
on this site I found a way
https://professorweb.ru/my/ASP_NET/identity/level1...
how to do it

spoiler
Изменения текста ошибок проверки достоверности
Чуть ранее я говорил, что покажу как изменить тексты стандартных ошибок проверки достоверности. Очевидно, что ошибки на английском языке для русскоязычного приложения недопустимы. Итак, нам необходимо реализовать интерфейс валидатора IIdentityValidator, где T - тип проверяемого поля. Например, рассмотренный выше класс PasswordValidator реализует интерфейс IIdentityValidator, а UserValidator - IIdentityValidator. Для примера давайте изменим определение класса CustomUserValidator:
using Microsoft.AspNet.Identity;
using System;
using System.Collections.Generic;
using System.Text.RegularExpressions;
using System.Threading.Tasks;
using Users.Models;
namespace Users.Infrastructure
{
public class CustomUserValidator : IIdentityValidator
{
public async Task ValidateAsync(AppUser item)
{
List errors = new List();
if (String.IsNullOrEmpty(item.UserName.Trim()))
errors.Add("Вы указали пустое имя.");
string userNamePattern = @"^[a-zA-Z0-9а-яА-Я]+$";
if (!Regex.IsMatch(item.UserName, userNamePattern))
errors.Add("В имени разрешается указывать буквы английского или русского языков, и цифры");
if (errors.Count > 0)
return IdentityResult.Failed(errors.ToArray());
return IdentityResult.Success;
}
}
}
В этом примере мы вручную проверяем заполнение поля и список допустимых символов в имени пользователя. Также необходимо изменить вызов вспомогательного класса валидации в методе Create() класса AppUserManager:
manager.UserValidator = new CustomUserValidator();

but this does not suit me, because in this case you have to do the implementation of the interface yourself, but I want to use the basic functionality, but with Russian errors =))

Answer the question

In order to leave comments, you need to log in

1 answer(s)
T
Tsiren Naimanov, 2017-04-11
@ImmortalCAT

Some Samples
msdn

public class CustomerData
{
    // Require that the Title is not null.
    // Use custom validation error.
    [Required(ErrorMessage = "Title is required.")]
    public string Title;
}

Didn't find what you were looking for?

Ask your question

Ask a Question

731 491 924 answers to any question