Пользовательское сообщение об ошибке при неудачной привязке модели в ASP.NET Core MVC с FluentValidation.C#

Место общения программистов C#
Ответить
Anonymous
 Пользовательское сообщение об ошибке при неудачной привязке модели в ASP.NET Core MVC с FluentValidation.

Сообщение Anonymous »

Я создаю приложение ASP.NET Core MVC с моделью представления, которая содержит перечисление, допускающее значение NULL, десятичное число и другие целочисленные свойства.
Пример:

Код: Выделить всё

public class UserViewModel
{
public decimal? Amount { get; set; }
}
Я надеялся использовать Fluent Validation, поскольку вскоре появятся некоторые сложные сценарии проверки.

Код: Выделить всё

using FluentValidation;

public class UserViewModelValidator : AbstractValidator
{
public UserViewModelValidator()
{
RuleFor(x => x.Amount)
.NotNull().WithMessage("Please enter an amount.")
.GreaterThan(0).WithMessage("Amount must be greater than zero.");
}
}
Я заметил, что при вводе суммы, если поле ввода получает «abc», в ModelState добавляется сообщение об ошибке по умолчанию.
Существует ли рекомендуемый способ обработки всей проверки в моем Fluent Validator или, по крайней мере, дать каждому свойству модели возможность определять сообщение об ошибке на уровне свойства, когда привязка не удалась?
Я знаю, что могу использовать ModelBindingMessageProvider, чтобы перезаписывать сообщения через оценщики, однако я надеялся иметь что-то более настраиваемое на уровне свойства.
Я признателен, если потребуется какая-либо дополнительная информация, поэтому не стесняйтесь спрашивать.

Подробнее здесь: https://stackoverflow.com/questions/797 ... -fluentval
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»