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 は数値でなければなりません。」というメッセージが表示されます。フィールドを空のままにすると、返されるモデルで null 値に変換する必要があります。フィールド タイプが null 許容の int であるのに、なぜこのメッセージが表示されるのですか?

4

1 に答える 1

0

EditorForの代わりに試してくださいTextBoxFor

オブジェクト(EditorForまたはTextBoxForのいずれか)のコンテンツはnullではなく空の文字列であるため、機能するかどうかわからないため、デフォルト値を追加して変換の問題に対処する必要があります。

于 2012-09-27T13:28:31.257 に答える