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 nullable

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