我有一個Region
類是這樣的:如何在dropdownlistfor上禁用父項?
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與disabled =「disabled」屬性]的可能的重複(http://stackoverflow.com/questions/2655035/creating-a-selectlistitem-with-the-disabled-disabled-attribute) –