Изменить текст ValidationSummary C # razor MVC

Я использую ValidationSummary для отображения ошибок после отправки действия входа на моей странице входа.

Здесь есть две разные ошибки.

1) Имя пользователя и пароль недействительны

or

2) У вас нет доступа к этой функции

Дело в том, что я хочу изменить текст ValidationSummary. Я не хочу добавлять ошибки в виде маркеров (это делается путем добавления ошибок в ModelState с помощью ModelState.AddModelError).

Как я могу этого добиться? Изменить сообщение об ошибке ValidationSummary?

Спасибо!


person TiagoM    schedule 16.10.2017    source источник
comment
Итак, вы хотите показать сообщение об ошибке 1 или 2?   -  person Amr Elgarhy    schedule 16.10.2017
comment
или показать оба, но не как маркеры?   -  person Amr Elgarhy    schedule 16.10.2017
comment
Похоже, ваш лучший вариант - это отдельное сообщение о проверке. Что-то вроде того, что если все недействительно, покажите это сообщение. Или обратитесь к этому ответу: stackoverflow.com/q/918969/728795   -  person Andrei    schedule 16.10.2017
comment
@AmrElgarhy Я хочу показать сообщение об ошибке 1 или сообщение об ошибке 2, но не то и другое вместе! И я не хочу добавлять их в ModelState, потому что это будет использовать маркеры   -  person TiagoM    schedule 16.10.2017


Ответы (1)


Самое простое решение - вы можете вернуть сообщение в формате json в своем методе публикации. и отобразить это сообщение в диапазоне вместо сводки проверки.

Например

return Json(new object[] { false, "Invalid user name or password" }, 
                           JsonRequestBehavior.AllowGet);
person Jignesh Chauhan    schedule 16.10.2017
comment
Это слишком много для отображения сообщения об ошибке, я бы хотел сохранить подпись моего метода, но спасибо - person TiagoM; 16.10.2017