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

Checkbox List в Asp.net Core Mvc

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

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

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


В данной статье рассмотрим, как работать с множеством элементов CheckBox, отобразим с помощью них список ‘Продуктов’, научимся получать выбранные варианты, осуществлять поиск и группировку.

Чтобы создать проект, запустите Visual Studio и выберите в меню File (Файл) — New Project (Создать Проект). Укажите шаблон проекта ASP.NET Core Web Application (Веб-приложение ASP.NET Core). Введите CheckboxListApplication, в поле Name, на следующей странице укажите Framework .Net 7.0 и нажмите кнопку Create:

создание проекта asp.net core checkbox

В папку Models, добавим класс Product, со следующим содержимым:

В контроллере HomeController, добавим коллекцию данных класса Product:

Будем использовать список продуктов, чтобы не усложнять пример работой с базой данных.

В действии Index передадим список продуктов, в качестве коллекции SelectListItem:

В представлении Index.cshtml, отобразим список и форму:

При нажатии на кнопку ‘Завершить’, значения выбранных флажков отправятся в контроллер Home, действие Index. Создадим его [Post] версию, в которой обработаем полученные данные:

Наконец, выбранные идентификаторы и имена продуктов отображаются с помощью JavaScript Alert Message Box:

Поиск и Группировка Checkbox List

При работе с множеством CheckBox-ов, могут возникнуть трудности при поиске необходимого значения, упорядочивание данных. Взять тот же пример с добавлением ‘Книги’ в магазин.

Книга может содержать несколько авторов, а у нас их 1000, поиск будет утомительным, не так ли? А как потом просмотреть, какой автор был выбран, листать вниз в поиске галочки?

Немного модернизируем предыдущий пример, добавив к нему прокрутку и поиск, перейдем в представление Index.cshtml и изменим его содержимое следующим образом:

Проверим работу, осуществим поиск, отметим интересующие значения и нажмем кнопку ‘Выбрать:

checkbox search asp net core mvc

В данном примере, поиск осуществляется по колонке ‘Не выбранные’, которая имеет id=»col-inactive», осуществляется, в случае необходимости можно изменить идентификатор в коде JavaScript:

Итог

В данной статье было рассмотрено как выводить список CheckBox элементов в представлении, осуществлять по ним поиск и группировку, получать выбранные элементы.

На этом статья «Checkbox List в Asp.net Core Mvc», подошла к концу, надеюсь вам было интересно. Вы можете скачать исходный код в моем репозитории — Github.

Поделитесь вашим опытом в комментариях, как вы работаете с чекбоксами в Asp.Net Core?

Так же вам может быть интересна предыдущая статья:

Google Авторизация с Identity


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

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

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

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

https://dijix.com.ua

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


 

 

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