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.
MaxUploadableFileswirkt 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.