如何使正则表达式不显示数字在文本框在mvc 4剃刀
本文关键字:文本 剃刀 mvc 数字 何使 正则表达式 显示 | 更新日期: 2023-09-27 17:51:15
我需要创建一个文本框,用户填写数据(孩子的数量)。孩子的数量必须在0 - 5之间。
我使用正则表达式,但问题是,当我在firefox, chrome或IE中运行它时,默认值"0"显示在文本框中,该字段未设置为必需,因为默认值显示在我的文本框中。
为什么会发生这种情况,我应该如何改变它?
我的代码
[Required(ErrorMessage = "Required entry!")]
[RegularExpression("^[0-5]{1,1}$", ErrorMessage="Number of kids must be between 0 and 5!")]
public int Kids { get; set; }
@Html.LabelFor(model => model.Kids, "Number of kids:")
<br />
@Html.EditorFor(model => model.Kids)
@Html.ValidationMessageFor(model => model.Kids)
您可以尝试使用可空的整型来代替(public int?孩子们)。这样,默认值将为空。
费尔南多。