У меня есть базовый объект DTO, который я пытаюсь обновить, я заметил, что, если я отправляю некоторые данные из пользовательского интерфейса на контроллер и ввожу строку внутри десятичного поля, проверка аннотаций данных не подхватывает это, на самом деле строка почему-то конвертируется в 0 ...
Как сделать так, чтобы мои десятичные значения оставались десятичными, т. Е. Выдавать ошибку, если добавлена строка, нужно ли создавать пользовательский поставщик значений для этого объекта DTO?
Мой DTO:
public class FeesDTO
{
public int ID{ get; set; }
//[DataType( DataType.Currency)]
//[DisplayFormat(ApplyFormatInEditMode=true)]
public decimal ClientFee { get; set; }
public string VAT { get; set; }
public string GrossProfit { get; set; }
}
Если я хочу обновить свои сборы и ввести «что-то» в поле ClientFee, это преобразует ввод строки в 0 ...
Примечание:
Закомментированные аннотации данных не работали ... Это правильный способ сделать это?