我正在使用注解创建模型并添加验证。在更新到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或任何其他浏览器中工作。
更多细节请点击此处