我想使用下面属性的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>
答案 0 :(得分:0)
所以我只是将一个DisplaySettlementYear属性添加到我的模型中,并在我第一次加载模型时使用我想要的格式设置它。然后我将DropdownListFor绑定到ID和新的DisplaySettlementYear属性