ASP.NET在dropdownlinst中显示名称而不是ID。

时间:2019-01-04 13:39:52

标签: c# asp.net

上下文:

我有一个包含多个表的数据库,这些表具有关系,例如 表[用户]具有ID,名称,类型,密码。表[buildings]具有ID,名称,位置。表[楼层]具有ID,名称,user_id,building_id。

问题:

我要创建2个下拉列表,一个将显示用户名,另一个将显示建筑物名称,而不是user_id,building_id,同时当用户单击插入按钮时仍将其ID插入数据库。

谢谢您的帮助。

1 个答案:

答案 0 :(得分:0)

在这种情况下,如果您使用的是html或razor,则应将user_id放在下拉式 option 标记的value属性中,并将user_name放在 option html标记之间,如下所示:

如果是用户:

<select>
  <option value="user.Id">user.Name</option>
</select>

如果是建筑物:

<select>
 <option value="building.Id">building.Name</option>
</select>

当然,您应该将 option 标记放入 foreach 循环中。 希望这段伪代码给您一些想法