2012-04-23 3 views
0

Я пытаюсь установить значение по умолчанию для поля с FluentValidation, если предоставленное значение недействительно (например: если предоставленный язык не поддерживается, поместите сообщение об ошибке и по умолчанию язык на английский). Я знаю, что не рекомендуется менять значение в валидации, но в случае языка мне нужно, чтобы он был правильно настроен для дальнейших проверок и отображал сообщения об ошибках.FluentValidation: установить значение по умолчанию при ошибке

Как я могу это сделать?

Благодаря

ответ

2

Вы не можете сделать это в пределах беглого валидатора проверки. Класс валидатора должен быть связан только с предоставлением валидации: это его единственная ответственность.

Чтобы сделать то, что вы описали, вы можете выполнить проверку, а затем проверить наличие ошибки, связанной с языком, в этот момент вы можете установить значение по умолчанию.

Или, возможно, вы можете по умолчанию указать значение языка перед валидацией - сложно сделать рекомендацию без какого-либо кода.

+0

Спасибо за ответ. Я не нашел лучшего способа исправить эту проблему. –

Смежные вопросы