忽略一些JavaScript验证MVC3

时间:2012-03-21 08:44:08

标签: javascript asp.net-mvc-3 user-input validation

我正在使用MVC3,我有一个这样的模型:

public class Foo
{
 [Required]
 [Range(0.01, 99.99)]       
 public double? f1{ get; set; }
}

我想要ugnore javascript范围验证,但保持所需的javascript验证。 我怎么能这样做?

2 个答案:

答案 0 :(得分:2)

我找到了解决方案,只是从文本框中删除了一些属性:

$('#fieldId').removeAttr("data-val-range");
$('#fieldId').removeAttr("data-val-range-min");
$('#fieldId').removeAttr("data-val-range-max"); 

答案 1 :(得分:1)

如果你不想要范围验证,那么只需删除它

public class Foo
{
 [Required(ErrorMessage="This field is required")]      
 public double? f1{ get; set; }
}

更新

删除您可以执行的输入的所有验证

$("#f1").rules("remove");

用于删除范围验证可能以下工作

$("#f1").rules("remove", "min max");

P.S这可能不是最好的做法...