如何使正则表达式不显示数字在文本框在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)

如何使正则表达式不显示数字在文本框在mvc 4剃刀

您可以尝试使用可空的整型来代替(public int?孩子们)。这样,默认值将为空。

费尔南多。