使用OptGroup

问题描述

我正在尝试从数据库中的一个表创建一个下拉列表,并按同一数据库中不同表的名称进行分组。

我所拥有的是一张桌子,可以容纳很多单位。这些单位属于上级单位。这些表在父单元ID上联接。因此,对于Units表,有一个属性Parent,数据类型为int。 ParentUnit表具有Id数据类型int和名称

我想做的是创建一个下拉列表,其中所有单元组都由“家长的名字”一起组成。不幸的是,这需要在Controller内并且在模型内发生。

一个好处是,下拉列表是工作单请求表的一部分。因此,在工作单控制器中,我需要创建一个带有父组名称的optionGroup的SelectList。

我该怎么做?

这就是我的想法:

ViewBag.UnitId = new SelectList(db.Units.ToList(),"Id","Name",ParentUnit.Name);

但是由于我是MVC的新手,所以我不知道如何实现它。

当我尝试ViewBag.UnitId = new SelectList(db.Units.ToList(),"Parents",1);时,Parents的ID显示在optGroup中,我猜是因为ParentUnit的ID存储在Units表中。如何显示父母的名字?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)