首頁 > 後端開發 > C++ > 如何在 ASP.NET MVC 中使用自訂資料註解驗證多個屬性的組合長度?

如何在 ASP.NET MVC 中使用自訂資料註解驗證多個屬性的組合長度?

Linda Hamilton
發布: 2025-01-16 19:41:11
原創
777 人瀏覽過

How Can I Validate the Combined Length of Multiple Properties Using Custom Data Annotation in ASP.NET MVC?

在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中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板