清除输入类型='number'字段

本文关键字:number 字段 输入 类型 清除 | 更新日期: 2023-09-27 18:08:42

我在ASP中使用AngularJS。NET MVC应用程序。我输入type='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" />

number1在ViewModel中定义为int。当用户从字段中清除数字时,就会出现问题。它变成了NULL,当我试图发布数据回来时,我得到了不好的请求。我看到了下面的解决方案-将这些数字定义为int?并在转换回模型时使用AutoMapper将NULL转换为0。

有没有其他更少的代码来实现的想法?

清除输入类型='number'字段

添加我们自己的属性nullablennumber (DefaultValue=0)]并使ViewModel中的所有数字都可为空,解决了这个问题。