2016-02-17 53 views
0

我想打一個DropDownListFor在Razor視圖,從String類型的列表中顯示的數據:使DropDownListFor列表<String>?

public ActionResult Index() 
     { 
      List<String> catgs = new List<String>(); 

      return View(catgs); 

} 

我無法弄清楚如何獲得一個String類型的模型視圖,以及如何編寫的DropDownListFor。

謝謝。

+0

一個DropDownList需要一個屬性綁定到(所選擇的值) - 例如'string SelectedItem)'和一個集合(要顯示的選項)-'IEnumerable ' –

+0

我需要選項來顯示IEnumerable ,你能幫我一下dropdownlist的語法嗎?謝謝。 –

+0

您是否正在尋找「請求」?我認爲你在你的瀏覽器客戶端上說你想建立一個下拉列表,而你試圖瞭解你如何訪問客戶端的數據?難道只有STring輸入你的問題,如果成功了,你能指出迄今爲止的工作嗎?給一些想法繼續下去。你能否請你更新你的問題。 – blamb

回答

0

爲了生成下拉列表,您需要綁定到的屬性以及要顯示的選項的集合屬性。

型號

public class MyModel 
{ 
    public string SelectedValue { get; set; } 
    public IEnumerable<SelectListItem> Items { get; set; } 
} 

控制器

public ActionResult Index() 
{ 
    MyModel model= new MyModel 
    { 
     Items = new SelectList(new string[]{ "Item 1", "Item 2", "Item 3" }) 
    }; 
    return View(model); 
} 

邊注:如果您要預先選擇一個選項,在設置的SelectedValue值,例如SelectedValue = "Item 2"將意味着2選項將被選中。

查看

@model MyModel 
.... 
@Html.DropDownListFor(m => m.SelectedValue, Model.Items, "-Please select-") 
+0

非常感謝! –