我相信这会在我的HomeController中创建一个列表。但不知道是什么调用它,或者它在Controller旁边的位置,可能是第一个Add ActionResult(GET方法)。我无法从表中填充DropDownList。 EF和MVC4
public static IEnumerable<SelectListItem> items()
{
using (oesacEntities_compact db = new oesacEntities_compact())
{
var query = from s in db.tblSponsors select new { s.SponsorID, s.BizName };
return query.AsEnumerable()
.Select(x => new SelectListItem
{
Value=x.SponsorID.ToString(),
Text = x.BizName
}).ToList();
}
}
我似乎无法将其发送到添加视图或从添加视图引用它:
<div class="editor=field">
@Html.DropDownListFor(model => model.SponsorID,IEnumerable<SelectListItem> SelectList);
</div>
似乎在其他编码语言那么简单。我想用大约200个赞助商ID作为价值来填充下拉菜单,BizNames用于文本。至少现在。上帝帮助我后,当我想显示一个编辑视图与选定的值。 thankyou stackoverflow
你有什么确切的问题? “这不起作用”在这里添加到您的问题是不是一个有效的事情。你必须提供错误信息。我看到的第一个问题是'DropDownListFor'的第二个参数必须是'yourClass.items()'.. – 2014-09-05 00:31:57