我试图使上述链接中的示例工作,但无法正确。我不确定我做错了什么?
我复制了模型验证
[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; }
其次是 DateGreaterThan 代码。
在视图中
@Html.EditorFor(model => model.StartDate)
@Html.EditorFor(model => model.EndDate)
@Html.ValidationMessageFor(model => model.StartDate)
@Html.ValidationMessageFor(model => model.EndDate)
但是,如果有人能提供一些启发,按钮点击不会触发任何事情。这将非常有帮助,甚至任何其他不同的方式都会受到赞赏。同样地,在下拉菜单中选择一个值时,尝试从模型中获取验证工作在文本框中输入的值。