В веб-приложении asp.net mvc я хочу отобразить пользовательское сообщение для недопустимых значений модели. Проблема, с которой я сталкиваюсь, связана с числовыми свойствами. Пользователь может поместить строку в текстовое поле, которое привязано к десятичному свойству, и нажать «Отправить». Поскольку механизм связывания модели asp.net mvc не может связать строковое значение со свойством decimal в моем объекте, он просто сохраняет значение по умолчанию, равное 0.
В моей модели происходит проверка модели для проверки на недопустимые значения и возврата хороших сообщений, но к тому времени, когда я достигну этого кода, очевидно, что свойство decimal не является недействительным для моего объекта (так как оно равно 0). Я пытаюсь найти хороший способ реализовать такую проверку. Кажется, что мне нужно перехватить значения формы и выполнить проверку там.
Я пытался сохранить всю свою проверку в одном и том же месте, но, похоже, у этого решения будет много Request.Form, разбросанных по всему моему коду. Возможно, мне следует написать свой собственный механизм связывания моделей и поставить там такую проверку. Я просто ищу мнения по этому поводу. Спасибо!