【问题标题】:mvc data annotation validator for datetime always shows required日期时间的 mvc 数据注释验证器始终显示为必需
【发布时间】:2015-02-09 22:22:42
【问题描述】:

当我提交表单时,终止日期字段显示“需要终止日期字段”,即使我没有在任何地方将其定义为必填项。

我的模型定义为:

[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>

我不希望对此字段进行任何类型的验证。我该怎么做?

【问题讨论】:

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


【解决方案1】:

使属性可以为空

DateTime? or Nullable<DateTime> 

或者重新配置约定

DataAnnotationsModelValidatorProvider.AddImplicitRequiredAttributeForValueTypes = false;

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-04-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-07-03
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多