我试图使用SelectListGroup
返回一个SelectList
和<optgroup>
的值,但下面的代码只返回SelectList中的值,而不包括组。如何将我的选择列表按组分隔?
public SelectList MyList()
{
var group1 = new SelectListGroup() { Name = "Group 1" };
var group2 = new SelectListGroup() { Name = "Group 2" };
var items = new List<SelectListItem>();
items.Add(new SelectListItem() { Value = "1", Text = "Item 1", Group = group1 });
items.Add(new SelectListItem() { Value = "2", Text = "Item 2", Group = group2 });
return new SelectList(items, "Value", "Text");
}
2条答案
按热度按时间ukxgm1gy1#
我发现这个方法是有效的,它使用了一种强类型的方法:
查看模型:
实体模型示例(本例):
控制器:
浏览次数:
希望它能帮助到某人。
w1jd8yoj2#
如果你有动态组,你必须使用'foreach',因为SelectListGroup正在使用引用。