当我提交表单时,终止日期字段显示"终止日期字段是必需的"即使我没有在任何地方定义它。
我的模型定义为:
[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>
我不希望在此字段上进行任何类型的验证。我怎么能这样做?
答案 0 :(得分:2)
使属性可以为空
DateTime? or Nullable<DateTime>
或重新配置约定
DataAnnotationsModelValidatorProvider.AddImplicitRequiredAttributeForValueTypes = false;