Verwenden von Datenanmerkungen für die benutzerdefinierte Validierung in ASP.NET MVC
Datenanmerkungen in ASP.NET MVC sind leistungsstarke Tools zur Validierung von Benutzereingaben. Das StringLength
-Attribut ermöglicht die Validierung der Länge eines einzelnen String-Attributs. Was aber, wenn Sie die Gesamtlänge mehrerer Eigenschaften überprüfen müssen?
Implementieren Sie dazu ein benutzerdefiniertes Validierungsattribut.
<code class="language-csharp">public class CombinedMinLengthAttribute : ValidationAttribute { // 构造函数 } // 方法</code>
In benutzerdefinierten Attributen:
PropertyNames
Array enthält die Attributnamen, die zur Längenvalidierung kombiniert werden sollen. IsValid
summiert die Länge der Zeichenfolgenattribute und vergleicht sie mit MinLength
. Um benutzerdefinierte Eigenschaften zu verwenden, dekorieren Sie die Eigenschaften in Ihrem Ansichtsmodell wie folgt:
<code class="language-csharp">public class MyViewModel { [CombinedMinLength(20, "Bar", "Baz", ErrorMessage = "组合长度必须超过20")] public string Foo { get; set; } }</code>
Das obige ist der detaillierte Inhalt vonWie kann ich die kombinierte Länge mehrerer Eigenschaften mithilfe benutzerdefinierter Datenanmerkungen in ASP.NET MVC validieren?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!