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)
但是,如果有人可以发出一些光芒,那么按钮点击中没有任何触发。这将非常有帮助,甚至任何其他不同的方式都值得赞赏。同样,在下拉列表中选择值并在文本框中输入值时,尝试从模型获取验证工作。
- 而不是
[DisplayName("Start Date of Construction")]
应该使用[Display(Name="Start Date of Construction")]
- 而不是
[DisplayNameAttribute("End Date of Construction")]
应该使用[Display(Name="End Date of Construction")]
看看你是否至少能做到这一点。您的数据注释属性一团糟,只需在 Web 上查找示例即可。