在ASP.NET MVC中使用資料註解進行自訂驗證
ASP.NET MVC中的資料註解是驗證使用者輸入的強大工具。 StringLength
屬性允許驗證單一字串屬性的長度。但是,如果您需要驗證多個屬性的組合長度呢?
為此,可以實作一個自訂驗證屬性。
<code class="language-csharp">public class CombinedMinLengthAttribute : ValidationAttribute { // 构造函数 } // 方法</code>
在自訂屬性:
PropertyNames
陣列保存要組合以進行長度驗證的屬性名稱。 IsValid
重寫方法將字串屬性的長度求和,並將其與MinLength
進行比較。 若要使用自訂屬性,請如下所示裝飾視圖模型中的屬性:
<code class="language-csharp">public class MyViewModel { [CombinedMinLength(20, "Bar", "Baz", ErrorMessage = "组合长度必须超过20")] public string Foo { get; set; } }</code>
以上是如何在 ASP.NET MVC 中使用自訂資料註解驗證多個屬性的組合長度?的詳細內容。更多資訊請關注PHP中文網其他相關文章!