新しいアプリに 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 は数値でなければなりません。
何故ですか?私のフィールドはオプションです。
英字を使用しても同じエラーが表示されますが、それは予想どおりです。