忽略一些javascript验证MVC3
我使用的是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")]
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。。。