我有一个模型:
public class Auction
{
public string Title { get; set; }
public string category { get; set; }
}
和一个控制器:
[HttpGet]
public ActionResult UserForm()
{
var categoryList = new SelectList(new[] { "auto", "elec", "games", "Home" });
ViewBag.categoryList = categoryList;
return View();
}
在视图中,我有以下几行:
<div class="editor-field">
@Html.DropDownListFor(model =>
model.category,(SelectList)ViewBag.categoryList)
@Html.ValidationMessageFor(model => model.category)
</div>
我尝试保存表单时遇到的错误是:
没有具有键“类别”的“IEnumerable”类型的 ViewData 项。说明:执行当前 Web 请求期间发生未处理的异常。请查看堆栈跟踪以获取有关错误及其源自代码的位置的更多信息。
异常详细信息:System.InvalidOperationException:没有具有键“类别”的“IEnumerable”类型的 ViewData 项。
我不明白问题出在哪里,因为我做了(或试图做)本指南中所做的一切: https ://www.youtube.com/watch?v=7HM6kDBj0vE
该视频也可以在此链接中找到(第 6 章 - 自动绑定到请求中的数据): http://www.lynda.com/ASPNET-tutorials/ASPNET-MVC-4-Essential-Training/109762-2。 html