Vorbedingungen

Was die Hostanwendung einmal einrichten muss, bevor das erste Beispiel läuft. Fehlt davon etwas, erscheint meist keine Fehlermeldung.

Einmal in der Hostanwendung einzurichten. Im Regelfall kommt das Paket über FMH.Komponente.FileUpload; dann gilt die Grundeinrichtung aus Basis › Vorbedingungen und zusätzlich der eine Punkt unten.

Für DocumentUploadRequired und DocumentUploadRequiredIf

Was Wo Fehlt es
Paket FMH.Komponente.FileUpload.Validierung .csproj kommt es im Regelfall über FMH.Komponente.FileUpload mit
builder.Services.AddHttpContextAccessor() Program.cs bricht die serverseitige Prüfung mit einer Ausnahme ab, sobald das Attribut bereits vorhandene Dokumente mitzählt. Das tut es immer, wenn am Modell eine DokumentListeViewModel-Eigenschaft hängt oder ExistingDocumentsProperty angegeben ist
// Die Pflicht-Attribute lesen die Zahl vorhandener Dokumente aus dem Formular der Anfrage.
builder.Services.AddHttpContextAccessor();

Zusätzlich für MaxUploadableFiles

  • Die Anzahl im Endpunkt selbst prüfen. MaxUploadableFiles wirkt nur über das Template im Browser, eine Prüfung auf dem Server gibt es nicht.

Einen Adapter für den Browser gibt es zu keinem der Attribute, die Meldung erscheint erst nach dem Absenden. Das ist so gewollt und keine fehlende Einrichtung.