aspnet mvc形式的双溢出

时间:2014-12-30 10:18:14

标签: c# asp.net-mvc forms

我在表单中有以下代码段,其中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。)谢谢!

0 个答案:

没有答案