У меня есть Region
класс вроде этого:Как отключить родительские элементы в раскрывающемся списке?
public class Region
{
public int Id { get; set; }
public int Name { get; set; }
public int ParentId { get; set; }
}
И Person
имеет область:
public class Person
{
public int Id { get; set; }
public int Name { get; set; }
public int SurName { get; set; }
public int RegionId { get; set; }
}
Но это не нравится узел дерева. Есть только 2 этажа. Страны и его субрегионы - города. Я использую шаблон начальной загрузки.
Я собираю эти регионы как этот список:
Country1 //need to disable this
City1
City2
City3
Country2 //need to disable this
City1
City2
В человека создать действие:
Viewbag.Regions = new SelectList(MyRepository.LoadRegions(), "Id", "Name");
И в виду:
@Html.DropDownListFor(model => model.RegionId, ViewBag.Regions as IEnumerable<SelectListItem>, "-", new { data_rel = "chosen", @id = "region" })
Наконец, мне нужно, когда открывается выпадающий, чтобы отключить страны, можно выбрать только города.
Как отключить элементы в dropdownlis, которые parentId == 0
?
Возможный дубликат [Создание объекта SelectListItem с отключенным атрибутом отключен] (http://stackoverflow.com/questions/2655035/creating-a-selectlistitem-with-the-disabled-disabled-attribute) –