gpt4 book ai didi

c# - 从另一个属性值设置的 ASP.NET MVC 数据注释属性范围

转载 作者:太空狗 更新时间:2023-10-29 18:27:00 26 4
gpt4 key购买 nike

您好,我的 Asp.net MVc 模型中有以下内容

测试模型.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; }

}

现在从我的 Controller “OpeningAmount”分配。

最后,当我提交表单时,我想检查“金额”是否必须大于“OpeningAmonut”。所以想动态设置范围

[Range(minimum = OpeningAmount , double.MaxValue, ErrorMessage = "The value must be greater than 0")]

我不想只使用 Jquery 或 javascript,因为它只会检查客户端,所以我可以动态地设置 Range 属性的最小值,这非常适合。

最佳答案

最近有一个很棒的 nuget 就是这样做的:动态注释,它叫做 ExpressiveAnnotations

它允许你做一些以前不可能的事情,比如

[AssertThat("ReturnDate >= Today()")]
public DateTime? ReturnDate { get; set; }

甚至

public bool GoAbroad { get; set; }
[RequiredIf("GoAbroad == true")]
public string PassportNumber { get; set; }

关于c# - 从另一个属性值设置的 ASP.NET MVC 数据注释属性范围,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21021684/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com