0

你能告诉我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; }

}
4

1 回答 1

0

尝试使用@Html.DropDownListFor(model => model.Field)然后传入您的模型而不是字符串 id。

于 2013-01-20T07:35:52.647 回答