Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/291.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
C# MVC4万无一失的数据注释-如何检查该字段不等于零?_C#_Asp.net Mvc 4_Jquery Validate - Fatal编程技术网

C# MVC4万无一失的数据注释-如何检查该字段不等于零?

C# MVC4万无一失的数据注释-如何检查该字段不等于零?,c#,asp.net-mvc-4,jquery-validate,C#,Asp.net Mvc 4,Jquery Validate,我试图使用MVC万无一失库分别验证我的模型和显示错误消息。但是,当我使用万无一失的验证时,单击submit按钮时,即使常规验证也不会显示 我的要求是我有一个数字文本框,它不应该为null或零。文本框值是根据从上一个dropdownlist中选择的值计算的 下面是带有数据注释的模型中两个字段的代码 using Foolproof; [Required(ErrorMessage = "Fee is not given", AllowEmptyStrings = false)] [Not

我试图使用MVC万无一失库分别验证我的模型和显示错误消息。但是,当我使用万无一失的验证时,单击submit按钮时,即使常规验证也不会显示

我的要求是我有一个数字文本框,它不应该为null或零。文本框值是根据从上一个dropdownlist中选择的值计算的

下面是带有数据注释的模型中两个字段的代码

using Foolproof;

  [Required(ErrorMessage = "Fee is not given", AllowEmptyStrings = false)]
    [NotEqualTo("0",ErrorMessage="Duration cannot be zero")]
    public Nullable<int> Duration { get; set; }
Bundle配置类

 bundles.Add(new ScriptBundle("~/bundles/jqueryval").Include(
                    "~/plugins/jQueryVal/jquery.unobtrusive*",
                    "~/plugins/jQueryVal/jquery.validate*",
                    "~/plugins/jQueryVal/mvcfoolproof.unobtrusive*"));

万无一失的
[NotEqualTo]
属性将属性的值与另一个属性的值进行比较。在您的情况下,这将引发异常,因为您的模型不(并且不能)包含名为
0
的属性

如果只允许正值,则可以使用
[Range]
属性

[Range(1, int.MaxValue, ErrorMessage = "Duration must be greater than zero")]
public Nullable<int> Duration { get; set; }
并在视图中包含隐藏的输入

@Html.HiddenFor(m => m.InvalidDuration)

万无一失的
[NotEqualTo]
属性将属性的值与另一个属性的值进行比较。在您的情况下,这将引发异常,因为您的模型不(并且不能)包含名为
0
的属性

如果只允许正值,则可以使用
[Range]
属性

[Range(1, int.MaxValue, ErrorMessage = "Duration must be greater than zero")]
public Nullable<int> Duration { get; set; }
并在视图中包含隐藏的输入

@Html.HiddenFor(m => m.InvalidDuration)

万无一失的
[NotEqualTo]
属性将属性的值与另一个属性的值进行比较。在您的情况下,这将引发异常,因为您的模型不(并且不能)包含名为
0
的属性

如果只允许正值,则可以使用
[Range]
属性

[Range(1, int.MaxValue, ErrorMessage = "Duration must be greater than zero")]
public Nullable<int> Duration { get; set; }
并在视图中包含隐藏的输入

@Html.HiddenFor(m => m.InvalidDuration)

万无一失的
[NotEqualTo]
属性将属性的值与另一个属性的值进行比较。在您的情况下,这将引发异常,因为您的模型不(并且不能)包含名为
0
的属性

如果只允许正值,则可以使用
[Range]
属性

[Range(1, int.MaxValue, ErrorMessage = "Duration must be greater than zero")]
public Nullable<int> Duration { get; set; }
并在视图中包含隐藏的输入

@Html.HiddenFor(m => m.InvalidDuration)


“只读”是什么意思?无法编辑的属性的验证点是什么?哦…抱歉,实际上文本框不是只读的。更新了问题。请原谅。您误解了
[NotEqualTo]
属性-它将属性的值与另一个属性的值进行比较。如果是这样,如何实现上述场景。发布代码将很有帮助。是否可以添加负值?如果不是,那么
[Range]
属性将是最简单的。您说的“只读”是什么意思?无法编辑的属性的验证点是什么?哦…抱歉,实际上文本框不是只读的。更新了问题。请原谅。您误解了
[NotEqualTo]
属性-它将属性的值与另一个属性的值进行比较。如果是这样,如何实现上述场景。发布代码将很有帮助。是否可以添加负值?如果不是,那么
[Range]
属性将是最简单的。您说的“只读”是什么意思?无法编辑的属性的验证点是什么?哦…抱歉,实际上文本框不是只读的。更新了问题。请原谅。您误解了
[NotEqualTo]
属性-它将属性的值与另一个属性的值进行比较。如果是这样,如何实现上述场景。发布代码将很有帮助。是否可以添加负值?如果不是,那么
[Range]
属性将是最简单的。您说的“只读”是什么意思?无法编辑的属性的验证点是什么?哦…抱歉,实际上文本框不是只读的。更新了问题。请原谅。您误解了
[NotEqualTo]
属性-它将属性的值与另一个属性的值进行比较。如果是这样,如何实现上述场景。发布代码将很有帮助。是否可以添加负值?如果不是,那么
[Range]
属性将是最简单的。