1

我正在为一个新应用程序使用 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>

当我尝试在没有任何输入的情况下保存记录时,我收到此错误:

字段努力必须是一个数字。

这是为什么?我的字段是可选的。

如果我使用字母字符,则会显示相同的错误,但这是预期的。

4

1 回答 1

0

尝试TextBoxFor

<div class="editor-label">
    @Html.LabelFor(model => model.Effort)
</div>
<div class="editor-field">
    @Html.TextBoxFor(model => model.Effort, new { @class="wide100" })
    @Html.ValidationMessageFor(model => model.Effort)    
</div>
于 2013-08-12T04:39:06.040 回答