2013-10-16 92 views
0

我想顯示一個基於我的屬性(int)的NumericUpDown控件。它的工作原理,但它可以讓我輸入特殊字符,如#$%& ..不允許在ASP.NET MVC中的NumericUpDown EditorFor()中的特殊字符

我的.cshtml代碼:

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

我在我的模型屬性是:

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

哪有我這樣做?我的屬性是INT但控制讓我寫#$%&

enter image description here

回答

1

集模型財產

,如果你想不只是爲你的財產爲int。

[Required] 
[Display(ResourceType = typeof (WebResources), Name = WebResources.LabelAddress)] 
[RegularExpression(@"^[1-9]\d+$", ErrorMessage = "invalid character")] 
public int SerialAddress { get; set; } 
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; } 

更多細節click here