Grouped Items - ASP.NET Core Tag Box Demo (2024)

Material Light

Grouped Items - ASP.NET Core Tag Box Demo (1) Material Blue Light

Grouped Items - ASP.NET Core Tag Box Demo (2) Material Lime Light

Grouped Items - ASP.NET Core Tag Box Demo (3) Material Orange Light

Grouped Items - ASP.NET Core Tag Box Demo (4) Material Purple Light

Grouped Items - ASP.NET Core Tag Box Demo (5) Material Teal Light

Material Dark

Grouped Items - ASP.NET Core Tag Box Demo (6) Material Blue Dark

Grouped Items - ASP.NET Core Tag Box Demo (7) Material Lime Dark

Grouped Items - ASP.NET Core Tag Box Demo (8) Material Orange Dark

Grouped Items - ASP.NET Core Tag Box Demo (9) Material Purple Dark

Grouped Items - ASP.NET Core Tag Box Demo (10) Material Teal Dark

Material Light Compact

Grouped Items - ASP.NET Core Tag Box Demo (11) Material Blue Light Compact

Grouped Items - ASP.NET Core Tag Box Demo (12) Material Lime Light Compact

Grouped Items - ASP.NET Core Tag Box Demo (13) Material Orange Light Compact

Grouped Items - ASP.NET Core Tag Box Demo (14) Material Purple Light Compact

Grouped Items - ASP.NET Core Tag Box Demo (15) Material Teal Light Compact

Material Dark Compact

Grouped Items - ASP.NET Core Tag Box Demo (16) Material Blue Dark Compact

Grouped Items - ASP.NET Core Tag Box Demo (17) Material Lime Dark Compact

Grouped Items - ASP.NET Core Tag Box Demo (18) Material Orange Dark Compact

Grouped Items - ASP.NET Core Tag Box Demo (19) Material Purple Dark Compact

Grouped Items - ASP.NET Core Tag Box Demo (20) Material Teal Dark Compact

Generic Light

Grouped Items - ASP.NET Core Tag Box Demo (21) Generic Light

Grouped Items - ASP.NET Core Tag Box Demo (22) Carmine

Grouped Items - ASP.NET Core Tag Box Demo (23) Soft Blue

Grouped Items - ASP.NET Core Tag Box Demo (24) Green Mist

Generic Dark

Grouped Items - ASP.NET Core Tag Box Demo (25) Generic Dark

Grouped Items - ASP.NET Core Tag Box Demo (26) Contrast

Grouped Items - ASP.NET Core Tag Box Demo (27) Dark Violet

Grouped Items - ASP.NET Core Tag Box Demo (28) Dark Moon

Generic Light Compact

Grouped Items - ASP.NET Core Tag Box Demo (29) Generic Light Compact

Generic Dark Compact

Grouped Items - ASP.NET Core Tag Box Demo (30) Generic Dark Compact

Grouped Items - ASP.NET Core Tag Box Demo (31) Contrast Dark Compact

Fluent Light

Grouped Items - ASP.NET Core Tag Box Demo (32) Fluent Light

Grouped Items - ASP.NET Core Tag Box Demo (33) Fluent SaaS Light

Fluent Dark

Grouped Items - ASP.NET Core Tag Box Demo (34) Fluent Dark

Grouped Items - ASP.NET Core Tag Box Demo (35) Fluent SaaS Dark

Fluent Light Compact

Grouped Items - ASP.NET Core Tag Box Demo (36) Fluent Light Compact

Grouped Items - ASP.NET Core Tag Box Demo (37) Fluent SaaS Light Compact

Fluent Dark Compact

Grouped Items - ASP.NET Core Tag Box Demo (38) Fluent Dark Compact

Grouped Items - ASP.NET Core Tag Box Demo (39) Fluent SaaS Dark Compact

Backend API

@model IEnumerable<DevExtreme.NETCore.Demos.Models.ElectronicsItem><div class="dx-fieldset"> <div class="dx-field"> <div class="dx-field-label">Grouped items</div> <div class="dx-field-value"> @(Html.DevExtreme().TagBox() .DataSource(Model) .InputAttr("aria-label", "Category") .DataSourceOptions(o => o.Group("Category")) .ValueExpr("ID") .Value(new[] { 17, 19 }) .Grouped(true) .DisplayExpr("Name") ) </div> </div> <div class="dx-field"> <div class="dx-field-label">Grouped items with search enabled</div> <div class="dx-field-value"> @(Html.DevExtreme().TagBox() .DataSource(Model) .InputAttr("aria-label", "Category") .DataSourceOptions(o => o.Group("Category")) .ValueExpr("ID") .Value(new[] { 17, 19 }) .Grouped(true) .DisplayExpr("Name") .SearchEnabled(true) ) </div> </div> <div class="dx-field"> <div class="dx-field-label">Grouped items with a custom group template</div> <div class="dx-field-value"> @(Html.DevExtreme().TagBox() .DataSource(Model) .DataSourceOptions(o => o.Group("Category")) .ValueExpr("ID") .InputAttr("aria-label", "Category") .Value(new[] { 18 }) .Grouped(true) .DisplayExpr("Name") .GroupTemplate(@<text> <div class="custom-icon"><span class="dx-icon-box icon"></span><%- key %></div> </text>) ) </div> </div></div>

using DevExtreme.AspNet.Data;using DevExtreme.AspNet.Mvc;using DevExtreme.NETCore.Demos.Models.SampleData;using DevExtreme.NETCore.Demos.ViewModels;using Microsoft.AspNetCore.Mvc;using Newtonsoft.Json;using System.Linq;namespace DevExtreme.NETCore.Demos.Controllers { public class TagBoxController : Controller { public ActionResult GroupedItems() { return View(SampleData.Electronics); } }}

using System;using System.Collections.Generic;using System.Linq;namespace DevExtreme.NETCore.Demos.Models.SampleData { public partial class SampleData { public static readonly IEnumerable<ElectronicsItem> Electronics = new[] { new ElectronicsItem { ID = 1, Name = "HD Video Player", Price = 330, CurrentInventory = 225, Backorder = 0, Manufacturing = 10, Category = "Video Players", ImageSrc = "../../images/products/1-small.png", IconSrc = "../../images/icons/video-player.svg" }, new ElectronicsItem { ID = 2, Name = "SuperHD Player", Price = 400, CurrentInventory = 150, Backorder = 0, Manufacturing = 25, Category = "Video Players", ImageSrc = "../../images/products/2-small.png", IconSrc = "../../images/icons/video-player.svg" }, new ElectronicsItem { ID = 3, Name = "SuperPlasma 50", Price = 2400, CurrentInventory = 0, Backorder = 0, Manufacturing = 0, Category = "Televisions", ImageSrc = "../../images/products/3-small.png", IconSrc = "../../images/icons/tv.svg" }, new ElectronicsItem { ID = 4, Name = "SuperLED 50", Price = 1600, CurrentInventory = 77, Backorder = 0, Manufacturing = 55, Category = "Televisions", ImageSrc = "../../images/products/4-small.png", IconSrc = "../../images/icons/tv.svg" }, new ElectronicsItem { ID = 5, Name = "SuperLED 42", Price = 1450, CurrentInventory = 445, Backorder = 0, Manufacturing = 0, Category = "Televisions", ImageSrc = "../../images/products/5-small.png", IconSrc = "../../images/icons/tv.svg" }, new ElectronicsItem { ID = 6, Name = "SuperLED 55", Price = 1350, CurrentInventory = 345, Backorder = 0, Manufacturing = 5, Category = "Televisions", ImageSrc = "../../images/products/6-small.png", IconSrc = "../../images/icons/tv.svg" }, new ElectronicsItem { ID = 7, Name = "SuperLCD 42", Price = 1200, CurrentInventory = 210, Backorder = 0, Manufacturing = 20, Category = "Televisions", ImageSrc = "../../images/products/7-small.png", IconSrc = "../../images/icons/tv.svg" }, new ElectronicsItem { ID = 8, Name = "SuperPlasma 65", Price = 3500, CurrentInventory = 0, Backorder = 0, Manufacturing = 0, Category = "Televisions", ImageSrc = "../../images/products/8-small.png", IconSrc = "../../images/icons/tv.svg" }, new ElectronicsItem { ID = 9, Name = "SuperLCD 70", Price = 4000, CurrentInventory = 95, Backorder = 0, Manufacturing = 5, Category = "Televisions", ImageSrc = "../../images/products/9-small.png", IconSrc = "../../images/icons/tv.svg" }, new ElectronicsItem { ID = 10, Name = "DesktopLED 21", Price = 175, CurrentInventory = 0, Backorder = 425, Manufacturing = 75, Category = "Monitors", ImageSrc = "../../images/products/10-small.png", IconSrc = "../../images/icons/tv.svg" }, new ElectronicsItem { ID = 11, Name = "DesktopLED 19", Price = 165, CurrentInventory = 425, Backorder = 0, Manufacturing = 110, Category = "Monitors", ImageSrc = "../../images/products/11-small.png", IconSrc = "../../images/icons/tv.svg" }, new ElectronicsItem { ID = 12, Name = "DesktopLCD 21", Price = 170, CurrentInventory = 210, Backorder = 0, Manufacturing = 60, Category = "Monitors", ImageSrc = "../../images/products/12-small.png", IconSrc = "../../images/icons/tv.svg" }, new ElectronicsItem { ID = 13, Name = "DesktopLCD 19", Price = 160, CurrentInventory = 150, Backorder = 0, Manufacturing = 210, Category = "Monitors", ImageSrc = "../../images/products/13-small.png", IconSrc = "../../images/icons/tv.svg" }, new ElectronicsItem { ID = 14, Name = "Projector Plus", Price = 550, CurrentInventory = 0, Backorder = 55, Manufacturing = 10, Category = "Monitors", ImageSrc = "../../images/products/14-small.png", IconSrc = "../../images/icons/video-player.svg" }, new ElectronicsItem { ID = 15, Name = "Projector PlusHD", Price = 750, CurrentInventory = 110, Backorder = 0, Manufacturing = 90, Category = "Projectors", ImageSrc = "../../images/products/15-small.png", IconSrc = "../../images/icons/video-player.svg" }, new ElectronicsItem { ID = 16, Name = "Projector PlusHT", Price = 1050, CurrentInventory = 0, Backorder = 75, Manufacturing = 57, Category = "Projectors", ImageSrc = "../../images/products/16-small.png", IconSrc = "../../images/icons/video-player.svg" }, new ElectronicsItem { ID = 17, Name = "ExcelRemote IR", Price = 150, CurrentInventory = 650, Backorder = 0, Manufacturing = 190, Category = "Automation", ImageSrc = "../../images/products/17-small.png", IconSrc = "../../images/icons/video-player.svg" }, new ElectronicsItem { ID = 18, Name = "ExcelRemote BT", Price = 180, CurrentInventory = 310, Backorder = 0, Manufacturing = 0, Category = "Automation", ImageSrc = "../../images/products/18-small.png", IconSrc = "../../images/icons/video-player.svg" }, new ElectronicsItem { ID = 19, Name = "ExcelRemote IP", Price = 200, CurrentInventory = 0, Backorder = 325, Manufacturing = 225, Category = "Automation", ImageSrc = "../../images/products/19-small.png", IconSrc = "../../images/icons/video-player.svg" } }; }}

using System;using System.Collections.Generic;using System.Linq;namespace DevExtreme.NETCore.Demos.Models { public class ElectronicsItem { public int ID { get; set; } public string Category { get; set; } public string Name { get; set; } public int CurrentInventory { get; set; } public int Backorder { get; set; } public int Manufacturing { get; set; } public int Price { get; set; } public string ImageSrc { get; set; } public string IconSrc { get; set; } }}

.custom-icon .icon { font-size: 17px; color: #f05b41; margin-right: 2px;}.dx-field { margin-bottom: 50px;}

Grouped Items - ASP.NET Core Tag Box Demo (2024)
Top Articles
Latest Posts
Article information

Author: Arline Emard IV

Last Updated:

Views: 6117

Rating: 4.1 / 5 (72 voted)

Reviews: 87% of readers found this page helpful

Author information

Name: Arline Emard IV

Birthday: 1996-07-10

Address: 8912 Hintz Shore, West Louie, AZ 69363-0747

Phone: +13454700762376

Job: Administration Technician

Hobby: Paintball, Horseback riding, Cycling, Running, Macrame, Playing musical instruments, Soapmaking

Introduction: My name is Arline Emard IV, I am a cheerful, gorgeous, colorful, joyous, excited, super, inquisitive person who loves writing and wants to share my knowledge and understanding with you.