从实体框架db上下文填充下拉列表

时间:2015-10-02 15:58:21

标签: .net asp.net-mvc model-view-controller asp.net-mvc-5 entity-framework-6

我知道有很多类似的问题,但我无法使其正常工作......我想从实体框架实体填充下拉列表。我有以下实体类:

namespace Accounting.Entity
{
    [Table("Cities", Schema = "np")]
    public class Cities
    {
        [Key]
        [XmlElement("Ref")]
        public System.Guid Ref { get; set; }
        [XmlElement("Description")]
        public string Description { get; set; }

    }
}

控制器:

public class OrderController : Controller
{

    public ActionResult PopulateCitiesDD()
    {

        var list = _repository.All<Cities>().ToList();
        ViewBag.MyCities = new SelectList(list, "Ref", "Description", 0);
        return View();
    }
}

我应该在视图中使用什么来填充下拉列表?

1 个答案:

答案 0 :(得分:1)

根据您发布的控制器/操作代码,您可以在视图中创建一个下拉列表,如下所示:

@Html.DropDownList("city", (SelectList)ViewBag.MyCities)