4

This is my ViewModel:

[Required(ErrorMessageResourceType=typeof(Resources.ValidationsResources),
          ErrorMessageResourceName = "Required")]
[Range(0, 9999, 
       ErrorMessageResourceType = typeof(Resources.ValidationsResources),
       ErrorMessageResourceName = "SomenteNumeros")]
public Int16 Quantidade { get; set;}

This is my View:

 <label class="Quantidade">
   <span>Quantidade</span>
   @Html.EditorFor(model => model.Quantidade)
 </label>

But I want to block all words in this editor and allow only numbers.

How can I do this?

Zhaph - Ben Duguid
  • 26,785
  • 5
  • 80
  • 117
She-ra
  • 95
  • 1
  • 8

2 Answers2

2

You need javascript for this. There are many jQuery plugins that could help you implement this.

Darin Dimitrov
  • 1,023,142
  • 271
  • 3,287
  • 2,928
1

Use a regular expression, e.g.

[RegularExpression("([1-9][0-9]*)", ErrorMessage = "Count must be a natural number")]
public int Count { get; set; }
Donal Lafferty
  • 5,807
  • 7
  • 43
  • 60