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>

Effort に何も入力せずにレコードを保存しようとすると、次のエラーが発生します。

フィールド Effort は数値でなければなりません。

何故ですか?私のフィールドはオプションです。

英字を使用しても同じエラーが表示されますが、それは予想どおりです。

4

1 に答える 1