Тази статия е огледална статия за машинен превод, моля, кликнете тук, за да преминете към оригиналната статия.

Изглед: 22441|Отговор: 0

[ASP.NET] Asp.net Валидиране на данни за основен модел

[Копирай линк]
Публикувано в 21.11.2019 г. 10:49:51 ч. | | | |
Използването е подобно на Asp.net MVC. По същество, към UI слоя се добавя слой за проверка на js, а към контролера се добавя слой за проверка на фона.
Валидирането на JS на UI слоя е да се реферират два js скрипта за работа

Ако този скрипт не е рефериран, валидирането на frontend html страницата не работи.
Информацията за потвърждение се предава чрез asp-validation-for-а на помощника на тагове, например <span asp-validation-for="Rating" class="text-danger"></span>
Ако проверката не успее, подканването автоматично се добавя към текста на span таг.

Конкретни примери

1Създайте тип за проверка

Атрибутът Required показва, че атрибутът не може да бъде нулев, но не може да проверява за интервали
Типовете стойности (например десетична, int, float, DateTime) са необходими сами по себе си и не изискват атрибута [Required].
Функцията Range ограничава стойността в посочения диапазон.
Функцията StringLength ви позволява да зададете максималната дължина на струната, както и опционалната минимална дължина.
Функция RegularExpression за валидиране на регулярни изрази.

[Compare("Password", ErrorMessage = "Парола, въведена два пъти, несъответствие")]
[display(Name="Потвърди паролата")]
[DataType(DataType.Password)]

Чести вградени валидационни атрибути:
[CreditCard]: Потвърдете, че атрибутът е във формат на кредитна карта
[Сравнение]: Проверете дали двата атрибута в модела съвпадат
[ИмейлАдрес]: Потвърдете, че атрибутът е в имейл формат
[Телефон]: Потвърдете, че атрибутът е във формат на телефонен номер
[Диапазон]: Проверете дали стойността на атрибута е в рамките на дадения диапазон
[RegularExpression]: Проверете дали данните съвпадат със зададения редовен израз
[Задължително]: Задължителни атрибути
[StringLength]: Проверете максималната дължина на свойството на струна
[url]: Проверете дали атрибутът е във формат URL адрес

Забележка: Използването на функцията Range в DateTime за валидиране на дата на JQuery е забранено. Защото независимо дали стойността на времето е попълнена или не, валидацията на js ще даде грешка.

2 Валидиране на контролера

3 UI страници



Както е показано на изображението: Датата на скрининга предизвиква грешка, точно поради
Използването на Range в типа DateTime е причинено, затова използването на Range върху DateTime е забранено.

5 Персонализирайте информацията за подсказките, когато верификацията на данните не успее

Атрибутът ErrorMessage се използва във функцията за валидиране
Като например
[StringLength(30, ErrorMessage="Жанрът не може да е по-дълъг от 30")]





Предишен:Придобийте задълбочено разбиране за Redis
Следващ:Jquery получава всички елементи на формата FORM за подаване в AJAX
Отричане:
Целият софтуер, програмни материали или статии, публикувани от Code Farmer Network, са само за учебни и изследователски цели; Горното съдържание не трябва да се използва за търговски или незаконни цели, в противен случай потребителите ще понесат всички последствия. Информацията на този сайт идва от интернет, а споровете за авторски права нямат нищо общо с този сайт. Трябва напълно да изтриете горното съдържание от компютъра си в рамките на 24 часа след изтеглянето. Ако ви харесва програмата, моля, подкрепете оригинален софтуер, купете регистрация и получете по-добри услуги. Ако има нарушение, моля, свържете се с нас по имейл.

Mail To:help@itsvse.com