Требуется валидационное сообщение MVC - PullRequest
0 голосов
/ 06 января 2019

Мне нужно добавить элемент проверки в ASP MVC для текстового поля. Я использовал помощник @Html.ValidationMessage.

Существует одно текстовое поле, и я хочу показать ошибку, если значение не введено в это поле.

Я использовал следующий код.

@Html.TextBox("txtStudentNumber", "4234234");
@Html.ValidationMessage("txtStudentNumber", "Please enter the student number", new { @class = "text-danger" })

Приведенное выше сообщение всегда отображается независимо от того, имеет ли текстовое поле значение или нет.

Мне нужно проверить, если текстовое поле студента пусто, а также когда нажата кнопка сохранения.

1 Ответ

0 голосов
/ 06 января 2019

Прежде всего, вы должны строго использовать типы управления. Т.е. вы должны использовать TextBoxFor вместо TextBox и использовать ValidationMessageFor вместо ValidationMessage.

и затем вы должны связать текстовое поле с моделью. Попробуйте это:

Шаг 1. Создайте один класс модели "ClsStudent"

открытый класс ClsStudent {public int studentNo {get; set;}}

Шаг 2: Привязать номер модели студента в представлении: @model ClsStudent

@Html.TextBoxFor (m => m.studentNo) @ Html.ValidationMessageFor (m => m.studentNo, null, new {@class = "error"})

Проверка на кнопку «Отправить»: Отправить

...