IValidatableObject返回并非所有代码路径都返回一个值

时间:2014-04-28 00:02:36

标签: asp.net-mvc asp.net-mvc-4

我在我的模型类中有以下内容,以修剪一个值: -

 [MetadataType(typeof(ITSwitchPort_Validation))]
    [Bind(Include = "PortNumber,SwitchID,TechnologyID")]
    public partial class ITSwitchPort : IValidatableObject
    {
        public IEnumerable<ValidationResult> Validate(ValidationContext validationContext)
        {

            if (!String.IsNullOrEmpty(PortNumber))
            {
                PortNumber = PortNumber.Trim();
            }
        }
    }
}

但我收到以下错误: -

Error   1   '.....Validate(System.ComponentModel.DataAnnotations.ValidationContext)': not all code paths return a value

1 个答案:

答案 0 :(得分:1)

错误本身说明了问题,函数Validate有一个返回类型,但你什么也没有返回。

您的方法假定返回类型为IEnumerable<ValidationResult>,但您没有从函数返回该类型。