Wie kann ich überprüfen eine Liste/Array-Anzahl in einem MVC-Modell mithilfe von datenanmerkungen?
Wie würde man gehen, über die Validierung wird eine verschachtelte Liste von Objekten in einer MVC-Modell?
Habe ich ein "Objekt" Objekt, das hat eine angefügte Liste der Einnahmen-Einträge:
public class ItemModel
{
public int ItemID { get; set; }
public virtual List<RevenueEntryModel> Revenues { get; set;}
}
Diese Liste kann bearbeitet werden auf der Seite dynamisch, und jedes Element überprüft wird individuell mit eigenen Modell - "RevenueEntryModel". Ich möchte jedoch in der Lage sein, zu verhindern, dass Benutzer die Eingabe von Artikeln ohne jegliche Einnahmen.
Ist es möglich, zu überprüfen, ob diese Umsatz-Liste leer ist mithilfe von datenanmerkungen? Ich bin bereits über Narrensicher aber ich bin mir ziemlich sicher, dass es nicht diese Funktion beinhalten.
- mögliche Duplikate von ViewModel-Validierung für eine Liste
Du musst angemeldet sein, um einen Kommentar abzugeben.
Können Sie Ihre eigene Logik, die überprüft der Anzahl der Elemente in der Einnahmen-Kollektion.
Beantragen eine Klasse-level-Validierung-Attribut der ItemModel Klasse. Könnten Sie System.ComponentModel.DataAnnotations.CustomValidationAttribute für diese.
Dieser Punkte, um eine benutzerdefinierte Methode, die Sie erzeugen würde.
Dem Attribut Konstrukt würde in etwa so Aussehen:
Kasse dieser blog weitere details
Gibt es eine Vorherige Antwort, die Ihnen hier helfen. Es ist eine ausführliche Antwort, aber im Grunde müssen Sie die Verwendung von benutzerdefinierten validierungsattributen: