我正在尝试在.Net MVC项目中创建一个下拉列表。
这就是我的控制器的样子
public ActionResult Register()
{
ViewBag.Name = new SelectList(context.AspNetRoles.ToList(), "Id", "Name");
return View();
}
这就是我的View的样子
<div class="form-group">
@Html.LabelFor(model => model.Name, "Name", htmlAttributes: new { @class = "control-label col-md-2" })
<div class="col-md-10">
@Html.DropDownList("Name", ViewBag.Name as SelectList)
@Html.ValidationMessageFor(model => model.Name, "", new { @class = "text-danger" })
</div>
</div>
我面临的问题是,当我执行我的代码时,我得到了这个Excpetion
具有“Name”键的ViewData项的类型为“System.String”,但必须是“IEnumerable”类型。
由于我是MVC的新手,我不知道为什么我得到这个例外。任何帮助将不胜感激。 提前致谢。 快乐的编码!