1

模型

public int? SizeLength { get; set; }

看法

<div class="editor-field">
    @Html.TextBoxFor(p => p.SizeLength, new { @style = "Width: 75px" })
    @Html.ValidationMessageFor(p => p.SizeLength)
</div>

问题:

当我将字段留空时,我得到“字段 SizeLength 必须是数字。”。将字段留空应在返回的模型中转换为空值。为什么我的字段类型是可为空的 int 时会收到此消息?

4

1 回答 1

0

尝试EditorFor,而不是TextBoxFor

不确定它是否会起作用,因为对象的内容(EditorFor 或 TextBoxFor)是一个空字符串,而不是 null,因此您必须处理转换问题,可能会添加一个默认值。

于 2012-09-27T13:28:31.257 回答