Html DropDownList帮助程序不选择默认值

时间:2013-09-12 14:49:21

标签: asp.net asp.net-mvc razor html-helper

我正在尝试创建一个月份下拉列表,该列表会在当前月份中选择:

  @Html.DropDownList("Month",
                    new SelectList(Enumerable.Range(1, 12).ToDictionary<int, string>(
                        i => System.Threading.Thread.CurrentThread.CurrentUICulture.DateTimeFormat.GetMonthName(i)
                            ), "Value", "Key", DateTime.Now.Month));

这样就可以很好地构建列表,但它总是在选择1月时呈现。

我在这里做错了什么?

HTML输出:

<select name="Info.Month" id="dLMonth-451" data-val-required="The Month field is required." data-val-number="The field Month must be a number." data-val="true">
<option value="1">January</option>
<option value="2">February</option>
<option value="3">March</option>
<option value="4">April</option>
<option value="5">May</option>
<option value="6">June</option>
<option value="7">July</option>
<option value="8">August</option>
<option value="9">September</option>
<option value="10">October</option>
<option value="11">November</option>
<option value="12">December</option>
</select>

1 个答案:

答案 0 :(得分:0)

代码适用于MVC4 / .Net 4.你使用的是什么版本的.Net和MVC? 可以添加一些HTML输出吗?