使用文档数据库中的值填充MVC中的下拉列表

时间:2011-12-19 19:31:41

标签: asp.net-mvc nosql ravendb

如何使用特定值填充MVC中的下拉列表 来自数据库文档集合的字段。例如,我有一个电影文档 喜欢这个..

电影文件:

{ 
   MovieName = "aasdasdasd" 
   blah blah blah.. 
} 

如何在我的网站上显示下拉列表显示所有列表 使用所有电影文档中的MovieName值填充的电影?

2 个答案:

答案 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