1

现有的 .Net 范围属性验证器仅接受静态字符串值。我想创建一个接受动态值的验证器。例如,我希望年龄范围是 16 岁到 200 岁。如果我输入最低生日为 1996 年至今的一年后的今天,最低年龄现在是 17 岁,并且会逐年上升。这是可能的还是我应该在视图模型中手动验证? 编辑:我在这里没有使用 asp,这是一个桌面应用程序。

4

2 回答 2

0

我通过使用CustomValidationAttribute解决了这个问题。此属性基本上只是一个进行验证的静态方法,我将最小/最大生日值放入该方法中。不幸的是,这是我能找到的唯一方法来处理希望日期是动态的问题。

于 2012-05-09T17:03:30.240 回答
0

完成了

 $("#YourField").data("val-range-max", $("#AFieldThatStoresTheMaxValue").value());

});

AFieldThatStoresTheMaxValue => 可能是 HiddenFor...

于 2015-10-13T10:40:31.560 回答