3
我有一個Web API,並在Global.asax中我設置的區域性如下:文化的Web API不使用FluentValidation
protected void Application_PostAuthenticateRequest()
{
var culture = CultureInfo.CreateSpecificCulture("nl-BE");
Thread.CurrentThread.CurrentCulture = culture;
Thread.CurrentThread.CurrentUICulture = culture;
}
我已經添加了良好驗證的.NET的NuGet,並因此在bin文件夾我有/nl/FluentValidation.resources.dll。
接下來,我有一個像驗證:
public class AddWeightCommandValidator : AbstractValidator<AddWeightCommand>
{
public AddWeightCommandValidator()
{
RuleFor(command => command.PatientId).GreaterThan(0);
RuleFor(command => command.WeightValue).InclusiveBetween(20, 200);
}
}
,這是從我的命令調用,如:
new AddWeightCommandValidator().ValidateAndThrow(request);
的問題是,驗證消息仍然以英文而不是荷蘭。
如果我調試,就在調用驗證程序之前,在CurrentUICulture和CurrentCulture上正確設置區域性。
任何人有一個想法我做錯了什麼?
IIRC在FluentValidation一些消息被翻譯,有些則不是。 – Stijn 2014-09-19 19:35:00