MVC5数据注释版本- FireFox 30.0



我正在使用注解创建模型并添加验证。在更新到FireFox 30.0之前,验证工作正常

即使是我的朋友firefox浏览器也能正确地呈现相同的代码。

  [Range(-10000, 200000)]
    [Integer] //From Annotaiton Extensions
    public int? someint { get; set; }

In my View if have

@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中一切正常

试试这个:

   [Range(-10000, 200000)]
   [RegularExpression("^[0-9]*$", ErrorMessage = "Please enter numeric value..!")]
   public int? someint { get; set; }

希望它能工作…!

jQuery 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或任何其他浏览器中工作。

更多细节请点击此处

最新更新