日期时间的mvc数据注释验证器始终显示必需

时间:2014-04-10 18:02:17

标签: asp.net-mvc validation data-annotations

当我提交表单时,终止日期字段显示"终止日期字段是必需的"即使我没有在任何地方定义它。

我的模型定义为:

[Display(Name = "Termination Date")]
public DateTime TerminationDate { get; set; }

剃刀代码是:

 <div class="col-md-6 form-group">
      @Html.LabelFor(model => model.Posting.TerminationDate)
      @Html.TextBoxFor(model => model.Posting.TerminationDate, new { @class = "form-control" })
      @Html.ValidationMessageFor(model => model.Posting.TerminationDate)
  </div>

我不希望在此字段上进行任何类型的验证。我怎么能这样做?

1 个答案:

答案 0 :(得分:2)

使属性可以为空

DateTime? or Nullable<DateTime> 

或重新配置约定

DataAnnotationsModelValidatorProvider.AddImplicitRequiredAttributeForValueTypes = false;