[英]ASP.NET MVC. Is it possible to use MVC Foolproof Validation for array validation?
例如,我有以下模型:
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"
”
有沒有什么辦法解決這一問題?
您是否在視圖或母版頁中包含了mvcfoolproof.unobtrusive.min.js? 您是否在代碼使用之前檢查腳本是否已加載?
在我的Foolproof Nuget安裝中,它被放置在Foolproof Nuget安裝的“客戶端腳本”文件夾中。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.