gpt4 book ai didi

c# - ASP.NET MVC。是否可以使用 MVC Foolproof Validation 进行数组验证?

转载 作者:太空宇宙 更新时间:2023-11-03 16:00:02 25 4
gpt4 key购买 nike

例如我有以下模型:

public class MyModel {
public Line[] Lines{get;set;}
}

public class Line {
public int Quantity{get;set;}
public int MaxQuantity{get;set;}
}

“数量”字段应小于“最大数量”,因此我尝试使用“LessThanOrEqualTo”验证属性:

public class Line {
[LessThanOrEqualTo("MaxQuantity")]
public int Quantity{get;set;}
public int MaxQuantity{get;set;}
}

但它在客户端不起作用,因为我相信错误的依赖属性名称:

<input type="number" value="1" name="Lines[0].Quantity" data-val-is-passonnull="False" data-val-is-operator="LessThanOrEqualTo" data-val-is-dependentproperty="MaxQuantity" data-val-is="Quantity must be less than or equal to MaxQuantity." data-val="true">
<input type="hidden" value="1" name="Lines[0].MaxQuantity">

您可以看到“data-val-is-dependentproperty="MaxQuantity"”,但实际输入名称是“Lines[0].MaxQuantity”

有什么办法可以解决这个问题吗?

最佳答案

您是否在 View 或母版页中包含了 mvcfoolproof.unobtrusive.min.js?在您的代码使用脚本之前,您是否检查过脚本是否已加载?

在我的 Foolproof Nuget 安装中,它被放置在 Foolproof Nuget 安装的“Client Scripts”文件夹中。

关于c# - ASP.NET MVC。是否可以使用 MVC Foolproof Validation 进行数组验证?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21849260/

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