MVC 3 Как отключить проверку свойства модели для типа с плавающей запятой? - PullRequest
2 голосов
/ 24 октября 2011

Как отключить встроенную проверку свойства типа с плавающей запятой?

У нас есть свои собственные атрибуты проверки, которые работают нормально. Но у нас есть этот сценарий, в котором мы хотим, чтобы свойство float принимало (.1) в качестве допустимого числа с плавающей точкой. Что, очевидно, означает (0,1), но это число не принимается встроенной проверкой.

В основном я хочу отключить проверку на основе свойств за свойством и по-прежнему применять свои собственные проверки.

Ответы [ 2 ]

0 голосов
/ 24 октября 2011

Оказывается, что .3 фактически принимается механизмом связывания модели по умолчанию.Проблема на самом деле с реализацией проверки клиента.Если проверка клиента не важна для вас, вы можете решить эту проблему, открыв web.config и изменив ClientValidationEnabled на false в AppSettings.

0 голосов
/ 24 октября 2011

Используйте обнуляемый тип в свойстве viewmodel, например:

float? MyProp {get; set;}

Это останавливает выполнение встроенной проверки, но все равно будет использовать вашу пользовательскую проверку.Очевидно, что теперь, когда вы сделали свойство обнуляемым, вы можете добавить в свойство обязательный атрибут проверки, чтобы получить значение.

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