Очистка поля ввода type = 'number'

0

Я использую 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 при преобразовании обратно в модель.

Любые другие идеи с меньшим количеством кода для реализации?

  • 1
    Можете ли вы добавить код с вашего контроллера MVC на вопрос?
  • 1
    Вы не должны использовать angular-ui mask вместо заполнителя
Показать ещё 2 комментария
Теги:
asp.net-mvc
viewmodel

1 ответ

0

Добавив свой собственный атрибут NullableNumber (DefaultValue = 0)] и сделав все номера с нулевым значением в ViewModel, решила проблему.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню