2014-11-05 63 views
1

我有一個類:FluentValidation與WithMessage一起使用枚舉?

public class CustomerType 
{ 
    public int Number { get; set; } 
} 

而且枚舉驗證錯誤:

public enum CustomerTypeError 
{ 
    None, 
    NotNumber, 
} 

然後,我有這個校驗目前看起來是這樣的:

public class CustomerTypeValidator : AbstractValidator<CustomerType> 
{ 
    public CustomerTypeValidator() 
    { 
     RuleFor(x => x.Number).GreaterThanOrEqualTo("").WithMessage("Number must be greater than 0."); 
    } 
} 

我不我不想對消息進行硬編碼,而且我也沒有使用資源文件,因爲這是應用程序的服務器端。我想返回一個CustomerTypeError值。

這可能嗎?

回答

0

我正在使用.WithState(),然後從ValidationFailure對象中讀取CUstomState。這是訣竅。