簡體   English   中英

ASP.NET MVC。 是否可以使用MVC防呆驗證進行陣列驗證?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM