MVC3 日期验证

本文关键字:验证 日期 MVC3 | 更新日期: 2024-11-08 06:00:24

http://thewayofcode.wordpress.com/2012/01/18/custom-unobtrusive-jquery-validation-with-data-annotations-in-mvc-3/

我试图使上述链接中的样本工作,但无法正确。我不确定我做错了什么?

我复制了模型验证

 [DataType(DataType.Date)]
    [DisplayName("Start Date of Construction")]
    [DisplayFormat(DataFormatString = "{0:MM/dd/yyyy}", ApplyFormatInEditMode = true)]
    public DateTime? StartDate { get; set; }
[DataType(DataType.Date)]
[DisplayNameAttribute("End Date of Construction")]
[DisplayFormat(DataFormatString = "{0:MM/dd/yyyy}", ApplyFormatInEditMode = true)]
[DateGreaterThan("StartDate", "Estimated end date of construction must be greater than the start date of the construction")]
public DateTime? EndDateOf { get; set; }

后跟日期大于代码。

在视图中

  @Html.EditorFor(model => model.StartDate)
  @Html.EditorFor(model => model.EndDate)
   @Html.ValidationMessageFor(model => model.StartDate)
   @Html.ValidationMessageFor(model => model.EndDate)

但是,如果有人可以发出一些光芒,那么按钮点击中没有任何触发。这将非常有帮助,甚至任何其他不同的方式都值得赞赏。同样,在下拉列表中选择值并在文本框中输入值时,尝试从模型获取验证工作。

MVC3 日期验证

  1. 而不是[DisplayName("Start Date of Construction")]应该使用[Display(Name="Start Date of Construction")]
  2. 而不是[DisplayNameAttribute("End Date of Construction")]应该使用[Display(Name="End Date of Construction")]

看看你是否至少能做到这一点。您的数据注释属性一团糟,只需在 Web 上查找示例即可。