Я просто хочу показать выпадающий список на моем виде с выбранным значением / состоянием, но проблема в том, что выбранное состояние / значение не работает. После некоторых исследований на этом сайте я не смог найти свое решение и написать этот пост. Кажется, все просто, но я в замешательстве. Может быть, мое дело немного сложнее.
В моем случае мой выпадающий список получает элементы (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>