1

ビューモデル:

[Required]
public int Hours { get; set; }

かみそり:

@Html.EditorFor(m => m.Hours)

出力:

<input type="text" value="0" name="Hours" id="Hours" 
 data-val-required="The field is required." 
 data-val-number="The field must be a number."
 data-val="true" class="text-box single-line valid">

値が自動的に 0 で入力されるのはなぜですか。ユーザーが実際に何も入力せずにこれを送信できるという点で、ほとんど検証をバイパスしています。

4

1 に答える 1

3

プロパティのタイプはint、デフォルト値が。の値タイプです0

Reuired属性を適切に機能させたい場合は、Hours null許容にします。

[Required]
public int? Hours { get; set; }
于 2012-04-16T22:07:20.573 に答える