你能告诉我MVC4有不同的下拉列表然后mvc3吗?
我在 mvc4 和 mvc 3 中做了同样的测试项目:
在事务控制器中
public ActionResult Create()
{
var listme=db.Transacts.ToList();
ViewBag.TransactId = new SelectList(listme, "TransactId", "TransactionName");
return View();
}
在创建视图中
@model HomeAccounting.Domain.Transaction
...some code
@using (Html.BeginForm())
...some code
@Html.DropDownList("TransactId",String.Empty)
...some code
< input type="submit" value="Create" />
提交表单时,结果 下拉列表在 mvc4 中提供错误。但是MVC3完美运行是什么原因呢?如果 mvc4 和 mvc3 助手不同,如何找出差异?F12?但是几乎相同..我每次都必须调查这种差异,不舒服吗?
*错误 没有类型为“IEnumerable< SelectListItem >”的 ViewData 项,其键为 «TransactId » *
*信息
公共类事务
{
public virtual int Id { get; set; }
public int TransactId { get; set; }
public virtual Transact Transact { get; set; }
}
公共类交易
{
[Key]
public virtual int TransactId { get; set; }
public virtual string TransactionName { get; set; }
}