저는 MVC3을 처음 접했고 결과를 표시하기 위해 값과 텍스트를 모두 가져와야하는 DropDownListFor를 개발했습니다. 이 문제에 대한 아이디어가 있습니까? 감사! 내 컨트롤러에서Linq를 통해 선택한 값에서 DropDownList 텍스트를 가져 오는 방법
:
ViewBag.vehicleSizes = totalGreenCalculator.GreenCalculator.getVehicleFuelEfficiency();
내 모델 :
//Datatype: fuelEfficiency = double, vehicleSizes = string
public IEnumerable<SelectListItem> getVehicleFuelEfficiency()
{
var size = new[] {new vehicleSize {fuelEfficiency = 0.0, vehicleSizes = "Choose your vehicle size"},
//and so on
};
return size.Select(a => new SelectListItem() { Text = a.vehicleSizes, Value = a.fuelEfficiency.ToString() });
}
보기 : 당신은 컨트롤러에 IDictionary를받을 수 있습니다
@Html.DropDownListFor(model => model.GreenCalculator.vehicleList[i].fuelEfficiency, (IEnumerable<SelectListItem>)ViewBag.vehicleSizes)
일부 관련 코드를 게시하십시오. – Rafay