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

时间:2015-08-19 19:54:30

标签: c# asp.net-mvc angularjs viewmodel

我在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。

要实现的代码较少的任何其他想法吗?

1 个答案:

答案 0 :(得分:0)

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