Vorbedingungen
Was die Hostanwendung einmal einrichten muss, bevor das erste Beispiel läuft. Fehlt davon etwas, erscheint meist keine Fehlermeldung.
Im Regelfall kommt dieses Paket über FMH.Komponente.Basis, und dann ist mit der Grundeinrichtung
aus Basis › Vorbedingungen alles erledigt. Eigene Registrierungen braucht es nicht.
Mit der Basis
| Was | Wo | Fehlt es |
|---|---|---|
| Grundeinrichtung aus Basis › Vorbedingungen | Program.cs, _Layout.cshtml |
fehlt ohne AddFmhWidgetOptions() der Metadaten-Anbieter, [AdditionalMetadata] und die Marker-Attribute wirken nicht. Ohne die HeadIncludes fehlen die Adapter, geprüft wird erst beim Absenden |
Zusätzlich, wenn nur dieses Paket referenziert wird
Ein reines Modell- oder Dienste-Projekt kann allein FMH.Komponente.Basis.Validierung ziehen. Dann
fehlt AddFmhWidgetOptions(), und der Metadaten-Anbieter ist selbst einzutragen, sobald
[AdditionalMetadata] oder ein Marker-Attribut im Spiel ist:
builder.Services.AddControllersWithViews(options =>
{
options.ModelMetadataDetailsProviders.Add(new AdditionalMetadataProvider());
});
Die Prüfung im Browser und die EditorTemplates gibt es auf diesem Weg nicht, sie liegen in der Basis. Was dabei sonst fehlt, steht auf der Seite Validierung unter «Nur die Attribute referenzieren».