2013-02-10 118 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 "))