2017-02-17 10 views
0

У меня есть этот выбор, и мне нужно его преобразовать в DropDownlistFor call.Convert Select to DropDownListFor MVC 5

Может кто-нибудь помочь:

<select class="form-control" name="QuestionBasicSection.Questions[@counter].ANSWER_LOOKUP_OPTION_ID" id="@selectId"> 
    @foreach (var x in questionBasicSection.Questions[j].LookupGroup) 
    { 
     <option value="@x.Value" selected="@x.Selected">@x.Text</option> 
    } 
</select> 

Вот скелет, я просто не знаю, как настроить SelectList и выбранное значение

@Html.DropDownListFor(q => questionBasicSection.Questions[@counter].ANSWER_LOOKUP_OPTION_ID, 
      new SelectList(
        new List<Object>{ 
         new { value = 0 , text = "Red" }, 
         new { value = 1 , text = "Blue" }, 
         new { value = 2 , text = "Green"} 
        }, 
        "value", 
        "text", 
        // Not sure how to set selected 
      ) 

ответ

0

DropDownListFor работает, предоставляя источник/свойство назначения в качестве первого параметра и массив параметров в качестве второго параметра. В вашем примере:

questionBasicSection.Questions[@counter].ANSWER_LOOKUP_OPTION_ID

Это свойство на вашей модели должна содержать начальное значение вы хотите, DropDownList быть установлен. Например, если вы хотите, чтобы DropDownList отображал «Синий» на загрузке страницы, установите значение ANSWER_LOOKUP_OPTION_ID на 2 в вашем контроллере (или везде, где создана Модель).