Отображение иерархических данных в методе HTML.DropDownList Helper в ASP.NET MVC - PullRequest
0 голосов
/ 03 октября 2011

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


  • Электроника
  • MP3-плееры

Но было бы идеально, если бы они отображались так, поскольку MP3-плеер - дитя электроники: -

  • Электроника
    • MP3-плееры

Как я могу добиться этого в DropDownList? Мой текущий код для извлечения и отображения выглядит следующим образом: -

    public ActionResult Create()
    {
        ViewBag.ParentCategoryID = new SelectList(db.Categories, "CategoryID", "CategoryName");
        return View();
    }

CSHTML

<div class="editor-field">
        @Html.DropDownList("ParentCategoryID", String.Empty)
        @Html.ValidationMessageFor(model => model.ParentCategoryID)
    </div>

1 Ответ

1 голос
/ 03 октября 2011

Похоже, вам нужны optgroups. К сожалению, MVC не имеет встроенной поддержки для этого. Итак, как уже упоминалось в следующем посте, вы можете написать один самостоятельно:

ASP.Net MVC 3: поддержка optgroup в Html.DropDownListFor

...