Возможно, вопрос уже задан, но ответ, который я нашел, не ясен.ASP.NET MVC 4: выберите значение по умолчанию для Dropdowlist для использования в режиме с сильным типом
Я хотел бы выбрать значение по умолчанию для моего раскрывающегося списка. У меня есть список стран и на основе регионального кода retreive через Thread.CurrentThread.CurrentCulture, я бы хотел выбрать страну пользователя.
Удастся ли с помощью моего подхода:
Посмотреть
@model Question
@Html.DropDownListFor(b => b.SelectedAnswer,new SelectList(Model.Answers,"ID","Country"))
Модель
public class Question
{
public int ID { get; set; }
public string Country { get; set; }
public List<Answer> Answers { get; set; }
[Required]
public int SelectedAnswer { get; set; }
public int Order { get; set; }
public Question()
{
Answers = new List<Answer>();
}
}
Спасибо.
Точно так же, как указано, я пропустил что-то довольно простое (сначала я это сделал, я смотрел в этом файле сегодня утром и посмотрел, я совсем забыл, что я его изменил) Проще было бы решить вместо установка vm.FooID = 1 в действии GET, при создании списка вы можете сделать это для значения по умолчанию: новый SelectListItem {Text = i.Name, Value = i.FooID.ToString(), Selected = true}; – EverythingGeek