0

我想显示基于我的属性 (int) 的 NumericUpDown 控件。它可以工作,但它允许我输入特殊字符,如#$%&..

我的 .cshtml 代码是:

@Html.EditorFor(m => m.SerialAddress, "MyControlName")

我的模型中的属性是:

[Required]
[Display(ResourceType = typeof (WebResources), Name = WebResources.LabelAddress)]
public int SerialAddress { get; set; }

我怎样才能做到这一点?我的属性是一个 int 但控件允许我写 #$%&

在此处输入图像描述

4

2 回答 2

2

尝试这个

[Required]
[Display(ResourceType = typeof (WebResources), Name = WebResources.LabelAddress)]
[Required(ErrorMessage = "Please enter Numeric Only")]
[RegularExpression(@"^\d+$", ErrorMessage = “Enter Numeric only”)]

public int SerialAddress { get; set; }
于 2013-10-16T11:30:31.857 回答
1

将模型属性设置为

如果您只想要不,因为您的属性是 int。

[Required]
[Display(ResourceType = typeof (WebResources), Name = WebResources.LabelAddress)]
[RegularExpression(@"^[1-9]\d+$", ErrorMessage = "invalid character")]
public int SerialAddress { get; set; }
于 2013-10-16T11:23:20.380 回答