MVC5数据注释问题 - FireFox 30.0

时间:2014-05-27 10:36:01

标签: firefox asp.net-mvc-5 data-annotations

拥有模型并使用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中运行:)

2 个答案:

答案 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