如何在SelectList中显示来自所选id(CountryId)的文本值(CountryName)? SelectList包含在发送到Details视图模板的视图模型中。该字段当前正在显示CountryID。我想要CountryName。Asp mvc从SelectList中的id字段显示文本值
视图
<div class="display-field">@Model.Dinner.CountryID</div>
控制器
public ActionResult Details(int id)
{
Dinner dinner = dinnerRepository.GetDinner(id);
DinnerFormViewModel model = new DinnerFormViewModel(dinner);
if (dinner == null)
return View("NotFound");
else
return View("Details", model);
}
视图模型
public class DinnerFormViewModel
{
public Dinner Dinner { get; private set; }
public SelectList CountriesList { get; private set; }
public DinnerFormViewModel(Dinner dinner)
{
Dinner = dinner;
var items = new List<Country>() {
new Country() {
CountryID = 1,
CountryName = "England"
},
new Country() {
CountryID = 2,
CountryName = "Ireland"
},
new Country() {
CountryID = 3,
CountryName = "Scotland"
},
new Country() {
CountryID = 3,
CountryName = "Wales"
}
};
CountriesList = new SelectList(items, "CountryID", "CountryName", 2);
}
}
同样,这仅仅是显示在一个标签中的国家或地区名称值。不想编辑它或任何东西。 LINQ表达式?