我想使EditFor文本框只接受数字

本文关键字:数字 文本 EditFor | 更新日期: 2023-09-27 18:07:44

这是我的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>

但是我想屏蔽这个编辑器中的所有单词,只允许数字。

我该怎么做?

我想使EditFor文本框只接受数字

需要javascript。有很多jQuery插件可以帮助你实现这个。

使用正则表达式,例如

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