使用EditorFor允许1到100之间的数字

Mat*_*ieu 2 c# asp.net-mvc-3

我尝试使用以下RegEx注释,但它不起作用:

[RegularExpression(@"([0-9]|[0-9]\d|100)$"]
Run Code Online (Sandbox Code Playgroud)

(这个答案表明这是一个糟糕的方法)

我也尝试过使用maskedInput 1.2.2(jQuery),但它不接受任何单个数字值

jQuery(function ($) {
    $("#MyControl").mask("99"); //also tried "9?9"
});
Run Code Online (Sandbox Code Playgroud)

是否有可能让面具仅接受1到100的值?

Dan*_*ite 8

看看吧RangeAttribute.

  • @AndréPena:你错了.`RangeAttribute`确实设置了正在验证的实体属性约束.可能是你在错误的数据类型上使用它......类似于Mathieu可能做的.他可能会在`int`属性上加上正则表达式,这当然不能解决问题. (3认同)