视图模型:
[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.它几乎绕过了验证,因为用户可以在不实际输入任何内容的情况下提交。
答案 0 :(得分:3)
您的媒体资源类型为int
,其类型为默认值0
。
如果您希望Reuired属性正常工作,请Hours
nullable:
[Required]
public int? Hours { get; set; }