我在ASP.NET MVC应用程序中使用AngularJS。我用这个标记输入了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?在ViewModel中,当转换回模型时,使用AutoMapper将NULL转换为0。
要实现的代码较少的任何其他想法吗?
答案 0 :(得分:0)
添加我们自己的属性NullableNumber(DefaultValue = 0)]并使ViewModel中的所有数字都可以为空,解决了这个问题。