如何使用特定值填充MVC中的下拉列表 来自数据库文档集合的字段。例如,我有一个电影文档 喜欢这个..
电影文件:
{
MovieName = "aasdasdasd"
blah blah blah..
}
如何在我的网站上显示下拉列表显示所有列表 使用所有电影文档中的MovieName值填充的电影?
答案 0 :(得分:2)
你可以这样做:
public ActionResult Create()
{
var movies= repository.getAllMovies();
ViewBag.movies_drpdwn= new SelectList(movies, "movie_id", "MovieName");
return View();
}
然后在你看来:
@Html.DropDownListFor(model => model.movie_id, (SelectList)ViewBag.movies_drpdwn, "--Select Movie--")
答案 1 :(得分:1)
控制器
public ActionResult Index()
{
var db = new NorthwindEntities();
IEnumerable<SelectListItem> items = db.Categories
.Select(c => new SelectListItem
{
Value = c.CategoryID.ToString(),
Text = c.CategoryName
});
ViewBag.CategoryID = items;
return View();
}
查看
@Html.DropDownList("CategoryID")
来源:http://www.mikesdotnetting.com/Article/128/Get-The-Drop-On-ASP.NET-MVC-DropDownLists