【发布时间】:2014-06-11 03:55:22
【问题描述】:
我有一个这样的模型;
public int ID{ get; set; }
public string MidName{ get; set; }
public string FirstName{ get; set; }
public string Surname{ get; set; }
这是我的控制器:
public ActionResult Create(){
ViewBag.Names= new SelectList(db.TbName, "ID", "MidName");
return Viwe();
}
这是我的看法
@Html.LabelFor(model => model.Names, new { @class = "control-label col-md-2" })
<div class="col-md-10">
@Html.DropDownList("Names", String.Empty)
@Html.ValidationMessageFor(model => model.Names)
</div>
</div>
现在当点击创建按钮时我得到一个错误提示
`具有键“名称”的 ViewData 项的类型为“System.Int32” 但必须是“IEnumerable”类型。
我收到此错误是因为 ID 是 int,如果是,那么我该如何转换它?
【问题讨论】:
-
收到回发的操作在哪里?
-
我已经尝试过这个建议,但它对我不起作用!
-
@MikeC。我想我没有。可以举个例子吗?
-
Ehsan 下面有一个例子,虽然你的也需要有参数。有很多关于如何做到这一点的教程,所以我不会费心发布另一个答案。
标签: c# asp.net-mvc asp.net-mvc-4 ienumerable