ASP.NET MVC:DropDownList 按名称而非 ID 分组

ASP.NET MVC: DropDownList grouped by name not id

我有一个位置下拉列表,目前在 ASP MVC 程序中按国家/地区分组。
使用我的 ViewModel 中的以下行填充位置的下拉列表:

ViewBag.Locations = new MultiSelectList(db.tblLocations, "LocationID", "LocationName", "CountryID");

目前,下拉列表将国家/地区显示为其 ID 而不是名称。

例如
1
位置
位置
位置
2
位置
地点

有没有办法让国家/地区按名称而不是 ID 显示在下拉列表中?

如有任何帮助,我们将不胜感激。
谢谢

编辑:
tblLocations
位置 ID
地点名称
国家ID

tblCountries
国家 ID
国家名称

你可以这样做:

ViewBag.Locations = new MultiSelectList(db.tblLocations, "LocationID", "LocationName", "tblCountries.CountryName");

但您需要在 tblLocations 中包含 tblCountries