Как правильно проверить опубликованные числовые значения в asp.net mvc? - PullRequest
0 голосов
/ 11 сентября 2009

В веб-приложении asp.net mvc я хочу отобразить пользовательское сообщение для недопустимых значений модели. Проблема, с которой я сталкиваюсь, связана с числовыми свойствами. Пользователь может поместить строку в текстовое поле, которое привязано к десятичному свойству, и нажать «Отправить». Поскольку механизм связывания модели asp.net mvc не может связать строковое значение со свойством decimal в моем объекте, он просто сохраняет значение по умолчанию, равное 0.

В моей модели происходит проверка модели для проверки на недопустимые значения и возврата хороших сообщений, но к тому времени, когда я достигну этого кода, очевидно, что свойство decimal не является недействительным для моего объекта (так как оно равно 0). Я пытаюсь найти хороший способ реализовать такую ​​проверку. Кажется, что мне нужно перехватить значения формы и выполнить проверку там.

Я пытался сохранить всю свою проверку в одном и том же месте, но, похоже, у этого решения будет много Request.Form, разбросанных по всему моему коду. Возможно, мне следует написать свой собственный механизм связывания моделей и поставить там такую ​​проверку. Я просто ищу мнения по этому поводу. Спасибо!

1 Ответ

1 голос
/ 11 сентября 2009

Вы изучаете ModelState.IsValid? Это должно быть уже поймано это.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...