javascript - 如何在客户端验证中验证二变量规则?

标签 javascript asp.net-mvc-5 unobtrusive-validation

我有以下 poco:

public class CabinetItem
{
    [Required]
    [Display(...)]
    public double Width { get; set; }

    public double MinWidth { get; }
}

我想弄清楚的是,当 MinWidth 可以是任何值时,如何验证 Width 大于 MinWidth ?最小宽度是一个取决于橱柜元素的约束。注意:为了简化这个问题,我还省略了一个 MaxWidth

最佳答案

选项 1:

foolproof nuget 包可能对您的情况非常有用。

安装foolproof nuget 包并使用其额外有用的属性,如下所示:

public class CabinetItem
{
    [Required]
    [Display(...)]
    [GreaterThan("MinWidth")]
    public double Width { get; set; }

    public double MinWidth { get; }
}

还有其他功能:

  • [是]
  • [等于]
  • [不等于]
  • [大于]
  • [小于]
  • [大于或等于]
  • [小于或等于]
<小时/>

资源: Is there a way through data annotations to verify that one date property is greater than or equal to another date property?

关于javascript - 如何在客户端验证中验证二变量规则?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28678174/

相关文章:

javascript - 我应该如何强制 TypeScript 理解这个数组中不会有任何空值?

javascript - 为什么 <tr> 的 onclick 在这种情况下不起作用?

jquery - 客户端验证在带有 Bootstrap 的 ASP.NET MVC5 中不起作用

c# - ASP.NET MVC 身份数据库表映射问题

jquery - ASP.NET、MVC4、Unobtrusive Validation - 将错误摘要显示为 Bootstrap Accordion 中的覆盖层

javascript - 自动表单发布数据

javascript - 如何使用正则表达式和 jQuery 匹配字符集中不包含的所有内容?

asp.net - 为什么我的空模型能够验证?

jquery - 哪个数据注释属性创建此验证属性?

c# - 复杂属性的 ASP MVC 不干扰验证