Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/451.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/visual-studio-2012/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
忽略一些javascript验证MVC3_Javascript_Asp.net Mvc 3_User Input_Validation - Fatal编程技术网

忽略一些javascript验证MVC3

忽略一些javascript验证MVC3,javascript,asp.net-mvc-3,user-input,validation,Javascript,Asp.net Mvc 3,User Input,Validation,我使用的是MVC3,我有这样一个模型: public class Foo { [Required] [Range(0.01, 99.99)] public double? f1{ get; set; } } 我想取消javascript范围验证,但保留所需的javascript验证。 我该怎么做呢?如果不需要范围验证,只需将其删除即可 public class Foo { [Required(ErrorMessage="This field is required")]

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

public class Foo
{
 [Required]
 [Range(0.01, 99.99)]       
 public double? f1{ get; set; }
}
我想取消javascript范围验证,但保留所需的javascript验证。
我该怎么做呢?

如果不需要范围验证,只需将其删除即可

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

更新: 要删除输入上的所有验证,可以执行以下操作

$("#f1").rules("remove");
要删除范围验证,可能需要执行以下操作

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


注:这可能不是最佳做法…

如果您不想进行范围验证,只需将其删除即可

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

更新: 要删除输入上的所有验证,可以执行以下操作

$("#f1").rules("remove");
要删除范围验证,可能需要执行以下操作

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


注:这可能不是最佳实践…

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

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

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

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

您可以从html代码中删除@html.validatefor(),但是需要什么呢?它将被删除到。是的,我的逻辑中有一个缺陷。你可以从你的html代码中删除@html.validatefor(),但是需要什么呢?它将被删除到。是的,我的逻辑中有一个缺陷。我只想删除javascript验证,只想删除范围验证程序。比如说,如果在
范围
验证程序仍然存在的情况下禁用javascript验证,并且用户输入了超出范围的值,
模型状态。IsValid
将始终为false…我只想删除javascript验证,且仅适用于范围验证程序。假设在
范围
验证程序仍然存在的情况下禁用javascript验证,并且用户输入超出范围的值,则
模型状态。IsValid
将始终为false。。。