There are lots of ways to do it, I have done this in the past by creating a specific class to wire up my values:
public class LanguageItem
{
public bool Disabled { get; set; }
public string Value { get; set; }
public string Name { get; set; }
}
Then you can create your property in your model as:
public IEnumerable<LanguageItem> Languages
{
get
{
return new List<LanguageItem>
{
new LanguageItem {Name = "English", Value = "en-US"}
};
}
}
or however you populate yours. Create a field for the selection (i.e. SelectedLanguage). Then something like…
@Html.DropDownListFor(m => m.SelectedLanguage, new SelectList(Model.Languages, "Value", "Text"), "Language")
Should work
1
solved Languages drop down menu in MVC [closed]