我在我的模型类中有以下内容,以修剪一个值: -
[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
答案 0 :(得分:1)
错误本身说明了问题,函数Validate
有一个返回类型,但你什么也没有返回。
您的方法假定返回类型为IEnumerable<ValidationResult>
,但您没有从函数返回该类型。