【问题标题】:ASP.NET MVC. Is it possible to use MVC Foolproof Validation for array validation?ASP.NET MVC。是否可以使用 MVC Foolproof Validation 进行数组验证?
【发布时间】:2014-02-18 09:27:05
【问题描述】:

例如我有以下型号:

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"

有没有办法解决这个问题?

【问题讨论】:

  • 您是否使用 html 助手来呈现这些输入标签?
  • @Cris:是的,我使用 html 助手

标签: c# asp.net asp.net-mvc validation foolproof-validation


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-12-24
    • 1970-01-01
    • 2015-11-05
    • 2016-11-15
    • 2011-05-08
    • 2017-03-10
    • 2010-11-27
    • 2017-04-06
    相关资源
    最近更新 更多