0

aspx 뷰 엔진을 사용하고 있습니다. SelectList 및 Html.DropDownList를 사용하여 만들었지 만 컨트롤러가 아니라 모델에서 가져와야하며 선택한 항목의 값을 가져와야하므로 DropDownListFor가 필요합니다. 나는 해답을 보았지만 어떤 종류의 매개 변수가 사용되었는지는 알 수 없다.MVC3 Aspx Engine의 DropDownListFor

모델 :

public List<SelectListItem> food = new List<SelectListItem>(); 

컨트롤러 :

food.Add(new SelectListItem() { Text = "Banana Cake", Value = "BC" }); 
food.Add(new SelectListItem() { Text = "Apple Waffle", Value = "WF" }); 
ViewData[" Desserts "] = new SelectList(foodsample.Food); 

보기 :

<%= Html.DropDownListFor(x => x.food, ViewData["Desserts"] as SelectList)%> 

드롭 다운리스트가이 텍스트 '로 모든 값을 표시하지만 전과 실행 후 오류 없음 System.Web .Mvc.SelectListItem '

답변

0

당신이 말하는 것 같아요. ViewData["Desserts"] = food;