Сообщение об ошибке преобразования пользовательского типа FluentValidation - PullRequest
0 голосов
/ 30 апреля 2019

Есть ли способ отобразить сообщение об ошибке преобразования пользовательского типа?

У меня есть свойство Nullable<DateTime> в модели.Если я передаю какое-то бессмысленное значение, например 1, как DateTime, я получаю сообщение об ошибке:

The field {propertyName} must be a date.

Как мне переопределить это сообщение?

Ответы [ 2 ]

0 голосов
/ 30 апреля 2019

Причина, по которой это сообщение было отображено, связана с атрибутом html:

data-val-date="The field {propertyName} must be a date."

Я исправил эту проблему, вставив этот атрибут вручную

var attributes = new RouteValueDictionary(new Dictionary<string, object>())
    {
        { "data-val-date", "CUSTOM_MESSAGE_HERE" }
    };
0 голосов
/ 30 апреля 2019

Вы можете указать сообщение об ошибке в правилах:

public class ModelValidator : AbstractValidator<MyModel>
{
    public ModelValidator()
    {
        RuleFor(x => x.StartDate)
            .WithMessage("Invalid start date");
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...