2017-06-17 43 views
0

我在视图模型属性:DataAnnotation和值默认为

[Display(Name = "Date")] 
    [DisplayFormat(ApplyFormatInEditMode = true, DataFormatString = "{0:MM/dd/yyyy}")] 
    public System.DateTime DateTime { get; set; } 

和看法:

<div class="form-group"> 
     @Html.LabelFor(model => model.DateTime, htmlAttributes: new { @class = "control-label col-md-2" }) 
     <div class="col-md-10"> 
      @Html.EditorFor(model => model.DateTime, new { htmlAttributes = new { @class = "form-control" } }) 
      @Html.ValidationMessageFor(model => model.DateTime, "", new { @class = "text-danger" }) 
     </div> 
    </div> 

和页面显示的默认值01/01/0001在形式:

enter image description here

我想没有任何默认值(用户应该指定正确的值,不能发送fo没有它)。如何删除默认值?

+1

使属性'DateTime?'(可为空),添加'[Required]'属性并将格式更改为'DataFormatString =“{0:yyyy-MM-dd}”(HTML-5浏览器需要ISO格式,然后以浏览器格式显示) –

回答

1

您必须公开System.DateTime DateTime { get; set; } a 可以为空DateTime