SelectList에서 선택한 ID (CountryId)의 텍스트 값 (CountryName)을 어떻게 표시합니까? SelectList는 Details 뷰 템플릿으로 전송 된 뷰 모델에 포함되어 있습니다. 필드에 현재 CountryID가 표시됩니다. 나는 CountryName을 원해.Asp mvc SelectList의 id 필드에서 텍스트 값 표시
보기
<div class="display-field">@Model.Dinner.CountryID</div>
제어기
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);
}
}
가 다시 이것은 단지 라벨의 COUNTRYNAME 값을 표시하는
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);
}
뷰 모델. 그나 그 밖의 것을 편집하고 싶지 않다. LINQ 표현식?