嗨,我在Asp.net MVc模型中关注了
TestModel.cs
public class TestModel
{
public double OpeningAmount { get; set; }
[Required(ErrorMessage="Required")]
[Display(Name = "amount")]
[Range(0 , double.MaxValue, ErrorMessage = "The value must be greater than 0")]
public string amount { get; set; }
}
现在,从我的控制器分配“ OpeningAmount”。
最后,当我提交表单时,我想检查“ amount”必须大于“ OpeningAmonut”。所以想动态设置范围像
[Range(minimum = OpeningAmount , double.MaxValue, ErrorMessage = "The value must be greater than 0")]
我不想只使用Jquery或javascript,因为它将仅检查客户端,因此我可以动态地将Range属性设置为最小,这比它所适合的最小。
没有内置属性可以与属性之间的依赖项一起使用。
因此,如果要使用属性,则必须编写一个自定义属性。
硒在这里为你所需要的例子。
您也可以看看dataannotationsextensions.org
另一种解决方案是使用验证库,例如(非常不错的)FluentValidation。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句