Как установить значение по умолчанию в DropDownListFor в цикле? - PullRequest
0 голосов
/ 19 мая 2019

Я просто хочу показать выпадающий список на моем виде с выбранным значением / состоянием, но проблема в том, что выбранное состояние / значение не работает. После некоторых исследований на этом сайте я не смог найти свое решение и написать этот пост. Кажется, все просто, но я в замешательстве. Может быть, мое дело немного сложнее.

В моем случае мой выпадающий список получает элементы (MarriageList) из списка и выбранные значения из другого списка (PersonList).

Основная модель на мой взгляд, я создаю мгновение и передаю его на просмотр через контроллер:

  Public class MyPageModel
  {
    //this is my marriage list and to use anywhere on my codes
    Public List<Sub_MarriageModel> MarriageList { get; set; }

    //this is person list selected marriage is in this list
    Public List<Person> PersonList{get;set;}
}

Это мой класс предметов:

public class Sub_MarriageModel
{
    public int ID{ get; set; }  // 0,1,2
    public string Name { get; set; } //single,married
}

public class Person
{
    public int SelectesState{ get; set; }  // 0,1,2
}

Вид:

@for (int i=0;i<Model.MarriageList.Count;i++)
{ 
  @Html.DropDownListFor(m=>m.PersonList[i].SelectesState,
                      new SelectList(Model.MarriagesList, "ID", "Name"))
}

Результат HTML:

<select id="PersonList_0__SelectesState" name="PersonList[0].SelectesState">
 <option value="0">Single</option>
 <option value="1">Married</option>
 <option value="2">Unknow</option>
</select>

1 Ответ

0 голосов
/ 19 мая 2019

почему вы MarriageList вам нужно несколько выпадающих списков

@Html.DropDownListFor(m=>m.PersonList[i].SelectesState,new SelectList(Model.MarriagesList, "ID", "Name"), "Unknow")
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...