ASP.NET MVC:按名称分组的DropDownList不是

时间:2017-05-19 10:29:50

标签: asp.net asp.net-mvc html.dropdownlistfor selectlist

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

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

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

e.g。
1
位置
位置
位置
2
位置
位置

是否可以通过名称而不是ID来显示国家/地区?

任何帮助将不胜感激。
感谢。

编辑:
tblLocations
位置ID
位置名称
CountryID

tblCountries
CountryID
CountryName

1 个答案:

答案 0 :(得分:0)

你可以这样做:

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

但您需要在tblLocations中包含tblCountries