Изменить текст сводки проверки в MVC для проверки пароля

Как изменить сообщение по умолчанию в сводке проверки, если пароль не соответствует требованиям. Текущее сообщение, которое появляется

«Пароли должны состоять как минимум из одной цифры ('0'-'9'). В паролях должна быть хотя бы одна цифра в верхнем регистре ('A'-'Z')».

Я хочу изменить этот текст на что-то другое.


person Chiefster    schedule 15.11.2017    source источник
comment
платформа использует аннотации данных в свойстве пароля вашей модели представления для создания сообщения об ошибке. Начните с этого.   -  person Shyju    schedule 16.11.2017
comment
У меня это есть, и оно отображается прямо над полем пароля. то, что я пытаюсь изменить, - это сообщение об ошибке в сводке проверки. при использовании помощника HTML.ValidationSummary. Я не могу найти этот текст выше, выполнив поиск всего решения   -  person Chiefster    schedule 16.11.2017
comment
Текст, который вы ищете, является свойством ErrorMessage по умолчанию вашего DataAnnotation. Вы можете легко настроить его, см. Мой ответ.   -  person AlexB    schedule 17.11.2017


Ответы (2)



Я понял это. Надеюсь, это правильный способ сделать это. но вот мой код. Я закомментировал одну строку и заменил ее на ту, что прямо под ней.

private void AddErrors(IdentityResult result)
        {
            foreach (var error in result.Errors)
            {
                //ModelState.AddModelError("", error);
                ModelState.AddModelError("", "PASSWORDS MUST BE AT LEAST 6 CHARACTERS LONG, WITH AT LEAST ONE NUMBER, AND ONE NON LETTER OR DIGIT SUCH AS %, #, @, !, AND *. AN EXAMPLE: PASSWORD1$.");
            }
person Chiefster    schedule 16.11.2017
comment
так что это вроде как сработало... однако теперь оно использует одно и то же сообщение об ошибке для разных типов ошибок. Я собираюсь попробовать то, что предложил AlexB - person Chiefster; 18.11.2017
comment
Пожалуйста, не стесняйтесь принять один из предложенных ответов, если вы решили свою проблему. - person AlexB; 03.01.2019