2013-02-10 132 views
1

我目前有一个系列表。在此表中,存在一个字段status_id,它是链接到表状态的外键。一个状态可以是新的,运行,结束了,...创建表的下拉列表

我的模型类看起来像这样:

public partial class Serie 
{ 
    public Serie() 
    { 
     this.Episodes = new HashSet<Episode>(); 
    } 

    public int ID { get; set; } 
    public string Name { get; set; } 
    public string Country { get; set; } 
    public Nullable<int> Status_id { get; set; } 

    public virtual ICollection<Episode> Episodes { get; set; } 
    public virtual Status Status { get; set; } 
} 

状态:

public partial class Status 
{ 
    public Status() 
    { 
     this.Series = new HashSet<Serie>(); 
    } 

    public int ID { get; set; } 
    public string Name { get; set; } 

    public virtual ICollection<Serie> Series { get; set; } 
} 

当editinga意甲,我想有一个所有可能的状态(名称字段)的下拉列表,并在用户提交表单时接收此列表。什么是实现这一目标的最佳方式?

回答

1

最简单的答案是,你需要一个高管名单,将模型中的列表传递回你的视图,创建一个选择列表,并呈现下拉列表。

public ActionResult EditSomething() 
{ 
    Model Model = new Model(); 
    Model.statusList = {some method to fill IEnumerable<status>}; 

    return View(Model); 
} 

在你看来:

@Html.DropDownListFor(model => model.Id, new SelectList(Model.statusList, "Id", "Name "))