C# 在MVC代码中对验证应用重写

C# 在MVC代码中对验证应用重写,c#,asp.net-mvc,validation,C#,Asp.net Mvc,Validation,我有一个验证类(如下所示) private bool IsValidCustom(CIv2_annuallave_AL CIv2_annuallave_AL) { 布尔结果=真; if(civ2年平均值所有值结束日期ViewBag.VARRENTYEAR剩余)) { ViewBag.ErrorMessage=“对于”+ViewBag.varCurrentYear,请求的天数不能大于“+ViewBag.varCurrentYear剩余+”; 结果=假; } 如果((civ2年平均值和起始日期年平均

我有一个验证类(如下所示)

private bool IsValidCustom(CIv2_annuallave_AL CIv2_annuallave_AL)
{
布尔结果=真;
if(civ2年平均值所有值结束日期ViewBag.VARRENTYEAR剩余))
{
ViewBag.ErrorMessage=“对于”+ViewBag.varCurrentYear,请求的天数不能大于“+ViewBag.varCurrentYear剩余+”;
结果=假;
}
如果((civ2年平均值和起始日期年平均值(Vie wBag.varNextYear))和&(civ2年平均值和起始日期要求>ViewBag.varNextYear)
{
ViewBag.ErrorMessage=“对于”+ViewBag.varNextYear,请求的天数不能大于“+ViewBag.varnextyArremaining+”;
结果=假;
}
返回结果;
}

我需要写一些代码,以允许如果勾选了复选框来覆盖验证的第3步和第4步,但我仍然无法确定如何批准。勾选框可以是civ2_annualave_al.al_未付


任何帮助都将不胜感激。

将此添加到规则3之前,如果勾选复选框,则返回true并跳过其他两个测试

if(civ2_annualLeave_al.AL_IsUnpaid == true){
    return true;
}
if(civ2_annualLeave_al.AL_IsUnpaid == true){
    return true;
}