拥有模型并使用Annotations添加验证。验证工作正常,直到我更新到FireFox 30.0
即使我的朋友firefox浏览器也能正确呈现相同的代码。
[Range(-10000, 200000)]
[Integer] //From Annotaiton Extensions
public int? someint { get; set; }
在我的视图中如果有
@Html.TextBoxFor(model => model.someint) //validation works fine
@Html.EditorFor(model => model.someint) // validation not working (eg: if i enter any char like "eer" , no validaition is fired)
只是我或其他身体面对它吗?任何解决方法?
但是一切都在IE8中运行:)
答案 0 :(得分:0)
试试这个:
[Range(-10000, 200000)]
[RegularExpression("^[0-9]*$", ErrorMessage = "Please enter numeric value..!")]
public int? someint { get; set; }
希望它有效......!
答案 1 :(得分:0)
jQuery verison 1.9.1中存在一些问题,如果您使用的是此版本的jQuery,请更新以下内容:
jQuery验证(至少1.11.1)
如果你正在使用,那么也是如此:
Microsoft jQuery Unobtrusive Validation(至少2.0.30116.0)
Microsoft jQuery Unobtrusive Ajax(至少2.0.30116.0)
此更新后,范围验证应在Firefox或任何其他浏览器中有效。
可以找到更多详细信息here