我正在为一个新应用程序使用 ASP.NET MVC4。我对它很陌生,并且正在努力解决应该很容易但无法让它发挥作用的东西。
我的数据库中有一个int?
字段。我的 EF 代码第一个模型有这个:
public int? Effort { get; set; }
上面的行也在我的视图模型中。这是在视图中:
<div class="editor-label">
@Html.LabelFor(model => model.Effort)
</div>
<div class="editor-field">
@Html.EditorFor(model => model.Effort, new { @class="wide100" })
@Html.ValidationMessageFor(model => model.Effort)
</div>
当我尝试在没有任何输入的情况下保存记录时,我收到此错误:
字段努力必须是一个数字。
这是为什么?我的字段是可选的。
如果我使用字母字符,则会显示相同的错误,但这是预期的。