我在表单中有以下代码段,其中model.maxValue
的类型为double
<div class="form-group">
<label>Max Value:</label>
@Html.TextBoxFor(x => x.maxValue, new { @class = "form-control", @placeholder = "a message" })
@Html.ValidationMessageFor(model => model.maxValue)
</div>
当提交的表单具有非常大的值(例如100000000000000000000)时,服务器将抛出以下异常:
Value was either too large or too small for an Int32.
当字段属于int
类型时,不会发生这种情况。 (编辑:当一个超出范围的数字放在一个带int
的输入框内时,将显示“无效数字”消息;不会发生异常。)为什么以及如何解决此错误? (奇怪的是,当类型为double时,它会说Int32。)谢谢!