【发布时间】:2013-01-20 05:08:41
【问题描述】:
当我的表单发布到我的控制器操作并且表单绑定到我的模型时,可空双精度和小数的空白表单值默认为 0,但可空整数的空白表单值默认为空。是这样吗?
我的模型有几个可以为空的字段的可为空类型。它具有可为空的整数、双精度和小数。然后我有一个常规表单,其中每个属性都有文本框,并且它们都默认为空白(空字符串)。当这个表单用所有空表单值发回我的控制器操作,并且它绑定到我的模型时,空的双精度和小数显示为 0,而空的整数为空。
在我看来,当传入一个空的表单值时,所有可为空的类型都应该默认为 null,但即使不是这种情况,双精度和小数与整数的处理方式似乎也很不一致。
【问题讨论】:
-
碰巧:当你实例化你的模型时,在绑定到它之前,你的可为空的双精度和小数当时有什么值?
-
如果你能发布代码会很有帮助。
标签: asp.net asp.net-mvc-3 model-binding