简单的问题,但简单的解决方案似乎并不适合我。在我的模型中,我有这个:
[DataType(DataType.Date)]
[DisplayFormat(DataFormatString = "{0:dd-MM-yyyy}", ApplyFormatInEditMode = true)]
public DateTime? DebitDate { get; set; }
查看:
@foreach (var i in Model.ReportData) {
<tr>
<td>@i.TypeID</td>
<td>@i.CPAttached</td>
<td>@i.ReviewName</td>
<td>@i.ClaimID</td>
<td>@i.Line</td>
<td>@i.AccountNo</td>
<td>@i.SupplierName</td>
<td>@String.Format("{0:C0}", i.Amount)</td>
<td>@i.StatusCategoryDesc</td>
<td>@i.DateSent</td>
<td>@i.DayOS</td>
@if (Model.ReportData.Select(r => r.ClientID).FirstOrDefault() == 1) {
<td>@i.NominalPeriod</td>
}
else {
<td>@i.SLInvoiceNo</td>
}
<td>@i.Area</td>
<td>@i.DebitRef</td>
<td>@i.DebitDate</td>
<td>@i.DeductDate</td>
<td>@i.APLReason</td>
@if (Model.ReportData.Select(r => r.ClientID).FirstOrDefault() == 1) {
<td>@i.DeptNo</td>
<td>@i.DeptName</td>
}
</tr>
但这不起作用。
有人有快速的工作吗?
查看或模型,或者可以。
答案 0 :(得分:2)
您可以尝试这样:
<td>@i.DebitDate.Value.ToShortDateString()</td>
答案 1 :(得分:0)
[DataType(DataType.Date)]
[DisplayFormat(DataFormatString = "{0:dd-MM-yyyy}", ApplyFormatInEditMode = true)]
public DateTime? DebitDate { get; set; }
此功能仅在自动生成模型@Html.ModelFor
时有效,但在您的情况下,您使用foreach