【问题标题】:Html DropDownList helper does not select default valueHtml DropDownList 助手不选择默认值
【发布时间】:2013-09-17 00:46:46
【问题描述】:

我正在尝试创建一个月份的下拉列表,该下拉列表会在选择当前月份的情况下呈现:

  @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));

这可以很好地构建列表,但它总是在选择一月份的情况下呈现。

我在这里做错了什么?

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>

【问题讨论】:

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


【解决方案1】:

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

【讨论】:

  • 同样使用MVC4/.Net 4
  • 目前我无法评论你上面的代码,但这是我的代码:
    &lt;select id="Month" name="Month"&gt; &lt;option value="1"&gt;January&lt;/option&gt; &lt;option value="2"&gt;February&lt;/option&gt; &lt;option value="3"&gt;March&lt;/option&gt; &lt;option value="4"&gt;April&lt;/option&gt; &lt;option value="5"&gt;May&lt;/option&gt; &lt;option value="6"&gt;June&lt;/option&gt; &lt;option value="7"&gt;July&lt;/option&gt; &lt;option value="8"&gt;August&lt;/option&gt; &lt;option selected="selected" value="9"&gt;September&lt;/option&gt; &lt;option value="10"&gt;October&lt;/option&gt; &lt;option value="11"&gt;November&lt;/option&gt; &lt;option value="12"&gt;December&lt;/option&gt; &lt;/select&gt;
    你有这个字段的数据注释吗?
  • 不,它只是一个简单的字段
  • 你的 html 上有一些数据验证代码,我猜你的模型中有一个 Month 字段?您能否尝试将视图中的代码更改为@Html.DropDownList("MonthXXXXX",....
猜你喜欢
  • 2011-03-17
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-06-05
  • 2013-10-19
  • 2012-11-15
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多