在视图中
<td class="SrcFld">
<div>
@Html.TextBox("BeginDate", Model.BeginDate)
@Html.RequiredFieldFor(model => model.BeginDate)
@Html.ValidationMessageFor(model => model.BeginDate)
To @Html.TextBox("EndDate", Model.EndDate)
@Html.RequiredFieldFor(model => model.EndDate)
@Html.ValidationMessageFor(model => model.EndDate)
</div>
</td>
在模型中
&GT;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.ComponentModel;
using System.ComponentModel.DataAnnotations;
using Foolproof;
namespace HPAI.HPA.Web.Models
{
public class UnEmploymentInputs : UserInputs
{
[Required]
public DateTime? BeginDate { get; set; }
[Required]
[GreaterThan("BeginDate", ErrorMessage = "End Date Should be Greater Than Begin Date.")]
public DateTime? EndDate { get; set; }
public decimal? NonEscrowTax { get; set; }
public decimal? NonEscrowInsurance { get; set; }
public bool? IsExtension { get; set; }
public bool? IsIncomeCircumstance { get; set; }
}
我的问题, 验证结束日期和开始日期必填字段正在工作。但是大于验证不起作用。实际上我使用“万无一失”验证。请帮助我。感谢!!
答案 0 :(得分:0)
主题显示了创建自己的验证属性的人以及验证插件的客户端规则:
答案 1 :(得分:0)
答案
Perform client side validation for custom attribute
显示了如何使自定义日期验证工作。
在类似的情况下,我使用远程验证来检查两个日期之间的最小差异,最小差异取决于开始日期..