使用DisplayFormat属性在下拉列表中格式化日期

时间:2015-09-17 06:40:19

标签: asp.net-mvc-4 razor-2

我想使用下面属性的DisplayFormat属性,这样当填充我的dropdownlistfor时,它会使用该格式。任何人都可以告诉我这是否可能?

我班级的财产

[Required]
[DisplayName("Settlement Year")]
[DisplayFormat(DataFormatString = "{0:MMMM-yyyy}")]
public DateTime SettlementYear { get; set; }

DropDownlistFor的Razor代码

<div class="form-group">
    @Html.LabelFor(model => model.SettlementMonthID, htmlAttributes: new {@class = "control-label col-md-4"})
    <div class="col-md-7 input-group">
        <span class="input-group-addon">
            <span class="glyphicon glyphicon-calendar"></span>
        </span>
        @Html.DropDownListFor(model => model.SettlementMonthID, new SelectList(Model.SettlementMonths, "Id", "SettlementYear"), "- Select A Settlement Month -", new { @class = "form-control  dropdown" })
        @Html.ValidationMessageFor(model => model.SettlementMonthID, "", new { @class = "text-danger" })
    </div>
</div>

1 个答案:

答案 0 :(得分:0)

所以我只是将一个DisplaySettlementYear属性添加到我的模型中,并在我第一次加载模型时使用我想要的格式设置它。然后我将DropdownListFor绑定到ID和新的DisplaySettlementYear属性