Перейти к содержанию

Sweetalert2. Alert Message В Asp.Net

1 Звезда2 Звезды3 Звезды4 Звезды5 Звезд (1 оценок, среднее: 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

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


 

Опубликовано в рубрикеAsp.Net Core
Подписаться
Уведомить о
guest
0 комментариев
Межтекстовые Отзывы
Посмотреть все комментарии
0
Оставьте комментарий! Напишите, что думаете по поводу статьи.x