如何在helper EditorFor中停止自动填充?

时间:2012-04-16 22:03:58

标签: asp.net-mvc-3 editorfor

视图模型:

[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.它几乎绕过了验证,因为用户可以在不实际输入任何内容的情况下提交。

1 个答案:

答案 0 :(得分:3)

您的媒体资源类型为int,其类型为默认值0

如果您希望Reuired属性正常工作,请Hours nullable

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