C# MVC4万无一失的数据注释-如何检查该字段不等于零?
我试图使用MVC万无一失库分别验证我的模型和显示错误消息。但是,当我使用万无一失的验证时,单击submit按钮时,即使常规验证也不会显示 我的要求是我有一个数字文本框,它不应该为null或零。文本框值是根据从上一个dropdownlist中选择的值计算的 下面是带有数据注释的模型中两个字段的代码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
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]
属性将是最简单的。