我对 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 日期选择器。