如何将下拉列表默认为所选值?

时间:2011-08-16 15:13:04

标签: c# asp.net-mvc-3 drop-down-menu

我已经为Gender创建了一个下拉列表,但是当我回到编辑页面时,我无法弄清楚如何提取所选值。这是我的原始代码:

<div>
    @Html.Caption("Gender", "Gender")
    @Html.DropDownList("Gender", new SelectList(new Dictionary<int,string> {{ 0, " " }, {1, "Male"}, {2, "Female"}}, "Key", "Value"))
</div>

我从我遇到的另一个问题中尝试了这个,但它似乎仍然不太正确。我错过了什么?如果我需要提供任何其他代码,请告诉我。

<div>
    @Html.Caption("Gender", "Gender")
    @Html.DropDownList("Gender", new SelectList(new Dictionary<int,string> {{ 0, " " }, {1, "Male"}, {2, "Female"}}, "Key", "Value"), Model.Candidate.Gender)
</div>

谢谢!

1 个答案:

答案 0 :(得分:2)

SelectList构造函数有一个重载,它接受您可以指定的选定项目。

http://msdn.microsoft.com/en-us/library/dd492553.aspx