Skip to content

Sweetalert2. Alert Message у Asp.Net

1 Звезда2 Звезды3 Звезды4 Звезды5 Звезд (2 оценок, среднее: 5,00 из 5)
Завантаження...

[ Полезный рекламный блок ]

Попробуйте свои силы в игре, где ваши навыки программирования на C# станут решающим фактором. Переходите по ссылке 🔰.


У цій статті ми розглянемо як використовувати бібліотеку для спливаючих вікон – SweetAlert2, в Asp.Net Mvc Core проекті.

SweetAlert2 – це популярна бібліотека JavaScript для створення красивих та інтерактивних спливаючих вікон на веб-сторінках. Вона є доопрацьованою версією оригінальної бібліотеки SweetAlert і пропонує ще більше можливостей і гнучкості.

SweetAlert2 має простий та інтуїтивно зрозумілий API, який дає змогу створювати різноманітні діалогові вікна, попередження та підтвердження з мінімальними зусиллями. Вона підтримує різні настроювані параметри, як-от заголовок, текст, іконка, кольори, кнопки та анімації.

Для того що б була можливість працювати з усіма модальними вікнами, необхідно додати в Html сторінку:

Стилі:

https://cdnjs.cloudflare.com/ajax/libs/limonte-sweetalert2/11.7.5/sweetalert2.css

Скрипти:

https://cdnjs.cloudflare.com/ajax/libs/limonte-sweetalert2/11.7.5/sweetalert2.min.js

Створення та налаштування проекту

Щоб створити проєкт SweetalertModal, запустіть Visual Studio і виберіть у меню File (Файл) – New Project (Створити Проєкт). Вкажіть шаблон проекту ASP.NET Core Web Application (Веб-додаток ASP.NET Core). Введіть SweetalertModal, у полі Name, на наступній сторінці вкажіть Framework .Net 7.0 і натисніть кнопку Create.

Для початку створимо секцію для додавання стилів, для цього перейдемо в ViewsShared_Layout.cshtml і додамо перед тегом </head>, що закривається, секцію для стилів:

Завантажений файл стилів і скриптів додамо у відповідні папки проєкту:

  • wwwroot css sweetalert2.css
  • wwwroot js sweetalert2.min.js

За замовчуванням у нас є контролер HomeController і сторінка Index.cshtml, змінимо її вміст таким чином:

Усі приклади модальних вікон будемо вбудовувати в цю сторінку.

Використання модального вікна

Щоб відобразити спливаюче вікно попередження, в якому зображення прапорця анімується і центрується, у файл Index.cshtml додамо такий код:

Запустимо додаток і перевіримо його роботу:

asp.net core mvc modal window

Модальне вікно помилки

Розглянемо приклад модального вікна з інформацією про помилку:

sweetalert2 в asp.net core mvc

Зверніть увагу на налаштування Js коду:

У цьому прикладі, ми забороняємо закриття модального вікна при клацанні поза вікном або натисканні на клавішу Escape.

Модальне вікно з інформацією

Розглянемо приклад модального вікна з інформацією:

использование sweetalert2

Деякі вікна використовують іконки, тому можуть знадобитися додаткові посилання.

Надсилання користувацького введення на сервер

Розглянемо складніший приклад. Наприклад, нам необхідно видалити користувача за його Id. Тут безліч сценаріїв, Id може бути вже на сторінці в прихованому полі, у нашому випадку ми його вводимо самі.

Натискаємо кнопку видалити і в разі підтвердження видалення, відправляємо це значення в контролер Home, в дію Action.

Змінимо вміст Index.cshtml:

Змінимо вміст HomeController.cs:

Запустимо додаток і перевіримо його роботу.

Надсилання користувацького введення з модального вікна на сервер

Досить багато інформації ми можемо запитувати у користувача в самому модальному вікні з подальшою необхідністю надсилання цих даних на сервер.

Розгляньмо приклад, у якому користувач вводить своє ім’я і ми його відправляємо на сервер. Після, повертаємо з сервера його ім’я і зображення (можна передавати більше інформації і повертати відповідно).

Змінимо вміст Index.cshtml:

Змінимо вміст HomeController.cs:

Підтвердження дії

Після того як користувач щось зробив, наприклад, відредагував запис, додав новий або додав товар у кошик, можна відобразити спливаюче модальне вікно, яке через заданий час автоматично закриється. Розглянемо приклад:

Запустимо додаток:

asp.net mvc user input modal

SweetAlert2 має докладну документацію і велику спільноту користувачів, що робить її легким і зручним інструментом для створення інтерактивних спливаючих вікон веб-додатків і сайтів.

Безліч інших прикладів (різні стилі оформлення, іконки, види модального вікна, вибір елементів зі списку, радіокнопки, текстові блоки тощо) використання цього модального вікна, читайте на офіційному сайті:

https://sweetalert2.github.io/#usage

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

Так само вам може бути цікава попередня стаття – Бібліотека Humanizer. Бібліотека “Humanizer” є інструментом, призначеним для спрощення роботи з текстовим форматуванням у C#. Вона дає змогу виконувати людино-читабельне форматування різних типів даних, таких як дати, числа, часові інтервали та інші.

Ви хочете навчитися писати код мовою програмування C#?

Створювати різні інформаційні системи, що складаються з сайтів, мобільних клієнтів, десктопних додатків, телеграм-ботів тощо.

Переходьте до нас на сторінку Dijix і ознайомтеся з умовами навчання, ми спеціалізуємося тільки на індивідуальних заняттях, як для початківців, так і для просунутих програмістів. Ви можете взяти як одне заняття для опрацювання питання, що вас цікавить, так і кілька, для більш щільної роботи. Завдяки особистому кабінету, кожен студент підвищить якість свого навчання, у вашому розпорядженні:

  • Доступ до пройденого матеріалу
  • Тематичні статті
  • Бібліотека книг
  • Онлайн тестування
  • Спілкування в закритих групах

https://dijix.com.ua

Живи у своєму світі, програмуй у нашому.

Published inAsp.Net Core
Subscribe
Notify of
guest
0 комментариев
Inline Feedbacks
View all comments
0
Would love your thoughts, please comment.x
()
x