2011-08-16 40 views
1

我已经为性别创建了一个下拉列表,但在回到编辑页面时,我无法确定如何拉取选定的值。这里是我的原代码:如何让我的下拉列表默认为选定的值?

<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> 

谢谢!

回答

2

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

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

+0

完美!谢谢!我只是把我的Model.Candidate.Gender放在错误的地方......将它移到括号内,并且它正在工作。我几分钟前到MSDN的那个页面,但不知何故,我想我只是没有得到它。 –