Я использую AngularJS в приложении ASP.NET MVC. У меня есть тип ввода = 'number' с этой разметкой
<input type="number" name="number1" id="number1" class="form-control" placeholder="@String.Format(Labels.numberX, "1")"
min="-2147483648" max="2147483647"
ng-model="currentGuest.number1" />
Число 1 определяется как int в ViewModel. Проблема возникает, когда пользователь очищает номер от поля. Он становится NULL, и я получаю плохой запрос, когда я пытаюсь отправить данные обратно. Здесь я вижу следующее решение: определить эти числа как int? в ViewModel и использовать AutoMapper для преобразования NULL в 0 при преобразовании обратно в модель.
Любые другие идеи с меньшим количеством кода для реализации?
Добавив свой собственный атрибут NullableNumber (DefaultValue = 0)] и сделав все номера с нулевым значением в ViewModel, решила проблему.
angular-ui mask
вместо заполнителя