9
具有键“ MY KEY”的ViewData项的类型为“ System.String”,但必须类型为“ IEnumerable <SelectListItem>”
我正在尝试使用ASP.NET MVC 2从与Linq-2-SQL映射的数据库中填充一个下拉列表,并不断收到此错误。 我很困惑,因为我IEnumerable<SelectListItem>在第二行声明了一个类型变量,但是错误使我认为情况并非如此。我觉得这应该很简单,但是我很挣扎。任何帮助表示赞赏。 这是我控制器的有趣之处: public ActionResult Create() { var db = new DB(); IEnumerable<SelectListItem> basetypes = db.Basetypes.Select( b => new SelectListItem { Value = b.basetype, Text = b.basetype }); ViewData["basetype"] = basetypes; return View(); } 这是我的观点中有趣的一点: <div class="editor-label"> <%: Html.LabelFor(model => model.basetype) %> </div> <div class="editor-field"> <%: Html.DropDownList("basetype") %> …
142
asp.net-mvc