我的剃刀表单代码
<div class="form-group">
@Html.LabelFor(model => model.achPayDate, htmlAttributes: new { @class = "control-label col-md-7" })
@Html.DisplayFor(model => model.achPayDate, new {@class="date"})
</div>
我的cs代码
[DisplayFormat(DataFormatString = "{0:MM/dd/yyyy}", ApplyFormatInEditMode = true)]
public DateTime? achPayDate { get; set; }
当achPayDate = 0001-01-01T00:00:00时,显示01/01/0001,我想取消日期为空白。我怎样才能做到这一点??
您可以执行以下操作
DisplayTemplates
DisplayTemplates
文件夹下创建新视图并调用它Date.cshtml
Date.cshtml的代码
@model DateTime?
@if(Model!=null && Model!=DateTime.MinValue)
{
@string.Format("{0:MM/dd/yyyy}",Model)
}
您模型的代码
[DataType(DataType.Date)]
public DateTime? achPayDate { get; set; }
这样可以使所有带有数据注释的DateTime[DataType(DataType.Date)]
遵循相同的行为,并且您也可以对EditorTemplates
你可以得到更多的信息EditorTemplates
,并DisplayTemplates
在这里
希望这能够帮到你
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句