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
我有一个位置下拉列表,目前在 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