2014-03-29 36 views
1

在模型中:public class Language {int Id, string Name}如何在模型中的asp.net mvc下拉列表中設置默認選定值?

在數據庫中:1,language1; 2,LANGUAGE2等

在控制器:ViewBag.Languages = new SelectList(GetLanguages(), "Id", "Name")

鑑於:@Html.DropDownListFor(model => model.LanguageId, (SelectList)ViewBag.Languages)

在這種情況下,默認選擇值是{1,LANGUAGE1}但我想設定爲其他選定值例如{2,LANGUAGE2}

回答

0

你只需要使用this constructorSelectList爲了通過選定值:

int selectedValue = 2; 
ViewBag.Languages = new SelectList(GetLanguages(), "Id", "Name", selectedValue); 

請注意,第四個參數是SelectedValue - 我硬編碼爲「2」,因爲這是您給出的示例。在實踐中,你可以使用你實際需要的任何邏輯。

相關問題