【发布时间】:2013-10-27 01:55:16
【问题描述】:
我对 MVC 中的 HTML 帮助程序扩展非常陌生,更不用说在 Razor 中了,我正在寻找一种简单、整洁的方式来显示一年中 12 个月的下拉列表,其值为数字文本是日期的“MMM”表示。
所以最后的 HTML 应该是这样的:
<select>
<option value="1">Jan</option>
<option value="2">Feb</option>
<option value="3">Mar</option>
<!-- etc -->
</select>
是否可以完全在视图中执行此操作?我需要用户@Html.DropDownListFor() 的答案,以便我可以利用自动模型绑定。我很接近下面的代码行,但它没有不同的值。
@Html.DropDownListFor(model => Model.DobMonth, new SelectList(Enumerable.Range(1,12).Select(r => new DateTime(2000, r, 1).ToString("MMM"))), "- -")
由于非技术原因,我不能使用 jQuery 日期选择器。
【问题讨论】:
标签: asp.net-mvc-3 razor