3
저장을 클릭하면 다음 오류가 발생합니다.asp.net mvc 3 Dropdownlist 문제, 'IEnumerable <SelectListItem>'유형이어야합니까?
'SelectedCategoryId'키가있는 ViewData 항목의 형식은 'System.Int32'이지만 'IEnumerable'유형이어야합니다.
내 컨트롤러 :
public ActionResult IndexTwee()
{
var listCategories = new List<SelectListItem>();
listCategories.Add(new SelectListItem() {Text="foo",Value="1" });
listCategories.Add(new SelectListItem() { Text = "bar", Value = "2" });
MyViewModelTwee model = new MyViewModelTwee() { };
model.Categories = listCategories;
model.SelectedCategoryId = 2;
return View(model);
}
[HttpPost]
public ActionResult IndexTwee(MyViewModelTwee Model)
{
return View(Model);
}
내 모델 :
public class MyViewModelTwee
{
public int SelectedCategoryId { get; set; }
public IEnumerable<SelectListItem> Categories { get; set; }
}
내보기 :
@model mvc3DropDown.Models.MyViewModelTwee
@using (Html.BeginForm())
{
@Html.DropDownListFor(
x => x.SelectedCategoryId,
Model.Categories
)
<button>Save</button>
}