如何使用asp.net数据注释指定一个值大于其先前的值

本文关键字:一个 大于 net asp 何使用 数据 注释 | 更新日期: 2023-09-27 18:16:46

我如何确保一个实体比它之前的实体更大,例如在我下面的例子中,给汽车加满燃料,或者给油箱加满水:

    [Required()]
    [Range(0.00, 100000.00)]
    public double BeforeRefill { get; set; }
    [Required()]
    [Range(BeforeRefill , 100000.00)]
    public double AfterRefill { get; set; }

我想实现类似于上面的东西,无论如何它不工作在我的代码。

是否有一种方法可以让我创建一个自定义的验证属性来执行这样的检查?或者如何实现我自己的验证,这样当我调用ModelState.isvalid()时,它会检查?

如何使用asp.net数据注释指定一个值大于其先前的值

只是从validationattribute类继承。参见

http://www.codeproject.com/Articles/301022/Creating-Custom-Validation-Attribute-in-MVC

你可以从validationContext中获取你正在检查的对象。ObjectInstance,然后你可以使用反射来找到另一个值