Deepak Tiwari (D'pak) Ответов: 1

Как мы связываем groupwise dropdownlist в MVC


Я хочу связать динамические элементы dropdownlist group wise в MVC. Мой выпадающий список просто привязан ко всем элементам списка, но я хочу добиться выпадающего списка, аналогичного опции выбора html" optgroup". Любой может мне помочь

Что я уже пробовал:

This is my html page :
<pre>@Html.DropDownList("cProductionLines", ViewBag.cProductionLines as SelectList,  @Resources.TitleResource.ProductionLines, new { @class = "form-control", @id = "cProductionLines" })


а это мой код контроллера:

private void bindRequestProductionLines()
        {
            List<COP_ProductList> ProductList = OUnitOfWork.ProductListRepositories.FindBy(x => x.IsActive == true).ToList();
            var ProductionLinesList = ProductList.Select(x => new

            {
                Id = x.Id,
                Type = !CorporateSite.Helpers.CultureHelper.IsLanguageArabic ? x.Title_En : x.Title_Ar,
                Category = !CorporateSite.Helpers.CultureHelper.IsLanguageArabic ? x.COP_ProductionLines.Name_EN : x.COP_ProductionLines.Name_AR,
                CategoryId = x.COP_ProductionLines_Id
            }).ToList();

            ViewBag.cProductionLines = new SelectList(ProductionLinesList, "Id", "Type", "Category");
            
        }

1 Ответов

Рейтинг:
2

Graeme_Grant

Эта статья должна помочь: Поддержка HTML " optgroup” в выпадающем списке – ASP.NET MVC 5.2 | .NET Rumbles[^]

TL;DR ... начните с основ:

@Html.DropDownList("cProductionLines")

Теперь, если это работает нормально, вы можете добавить свои атрибуты:
@Html.DropDownList("cProductionLines", null, new { @class = "form-control", @id = "cProductionLines" })