如何在循环中在DropDownListFor中设置默认值?

时间:2019-05-19 13:12:01

标签: asp.net-mvc model-view-controller dropdown

我只想在视图上显示具有选定值/状态的下拉列表,但是问题是选定状态/值不起作用。在对该网站进行了一些研究之后,我找不到我的解决方案并撰写了这篇文章,这看起来很简单,但我很困惑。也许我的情况有点复杂。

由于我的原因,我的下拉列表从一个列表中获取了项目(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 :(得分:0)

您为什么要加入“婚姻清单”

0-7 pins