2012-06-06 28 views
0

如何填寫下拉列表中靜態地(硬編碼)如何填寫下拉列表靜態地MVC3

我有2項

文本= 「活動」 值= 「A」

文本=「無效「值=」 I」

和上述值保存到數據庫

謝謝,

+4

靜態?從數據庫?它是什麼?順便說一句,你總是可以使用純HTML作爲靜態下拉菜單。

+0

我們最好的朋友谷歌會幫助你很多 – TRR

+0

如果你比@UmairP說的任何其他方式你都是個傻瓜。 – leppie

回答

3

如果你想做到這一切在一個視圖中,代碼應該是這樣的:

@{ 
Dictionary<string, string> dictionary = new Dictionary<string, string>(); 
     dictionary.Add("Active", "A"); 
     dictionary.Add("InActive", "I"); 
     SelectList list = new SelectList(dictionary, "value", "key"); 
} 
@Html.DropDownList("name", list) 

此外,如果你想添加一個空白,它應該是這樣的:

@{ 
Dictionary<string, string> dictionary = new Dictionary<string, string>(); 
     dictionary.Add("", ""); 
     dictionary.Add("Active", "A"); 
     dictionary.Add("InActive", "I"); 
     SelectList list = new SelectList(dictionary, "value", "key"); 
} 
@Html.DropDownList("name", list) 

如果你想有一個特定的項目選擇,它應該是這樣的:

@{ 
Dictionary<string, string> dictionary = new Dictionary<string, string>(); 
     dictionary.Add("", ""); 
     dictionary.Add("Active", "A"); 
     dictionary.Add("InActive", "I"); 
     SelectList list = new SelectList(dictionary, "value", "key", "I"); 
} 
@Html.DropDownList("name", list) 

通知我改變了SelectList線添加"I"參數,這相當於「InActice」值c在頁面加載時選擇它。如果這將是靜態的你可以使用這個所以

<select id="name" name="name"> 
    <option value="A">Active</option> 
    <option selected="selected" value="I">InActive</option> 
</select> 

此代碼將在HTML生成此。如果需要,您可以刪除selected="selected"

我不完全確定「上面的值保存到數據庫」是什麼意思,你有一個模型去與這些項目?如果你編輯你的問題,並添加一些你想做什麼的例子,我可以幫助你更好。

+0

認真進取的HTML代在這裏.... – leppie

+0

因爲它被標記爲MVC3我想我會展示如何使用HTML助手和Razor語法來做到這一點。雖然通常我會有控制器中的代碼。 –

+0

哇!這就像用戰術核彈殺死一隻蜜蜂:) –