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>
}