2011-09-05 78 views
3

這是我的ViewModel:我想作一個EditFor文本框接受數字只

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

這是我的看法:

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

但我想阻止這個編輯器的所有單詞,並允許只有數字。

我該怎麼做?

回答

1

使用正則表達式,例如

[RegularExpression("([1-9][0-9]*)", ErrorMessage = "Count must be a natural number")] 
public int Count { get; set; } 
2

這個你需要JavaScript。有很多jQuery plugins可以幫助你實現這一點。

+1

鏈接死了...... – Rohit