ASP.NET Core OnGet() und OnPost()
lima-city → Forum → Programmiersprachen → Programmieren mit .NET & Mono
-
Hallo zusammen,
vielleicht hat ja Jemand von euch eine Idee. Folgendes Szenario:
Ich habe eine Klasse Benutzergruppe. Diese soll über eine ASP.NET Core Razor Page verwaltbar sein. Beim OnGet() wird die Gruppe Anhand ihrer ID aus der Datenbank ausgelesen:
[BindProperty] public Benutzergruppe Gruppe { get; set; } public List<SelectListItem> StatusOptionen { get; set; } public void OnGet([FromQuery(Name = "id")] int gruppenId) { if(gruppenId > 0) { Gruppe = new Benutzergruppe(gruppenId); } InitializeStatusOptionen(); }
Eine Gruppe verfügt noch über eine RechteCollection (List<Recht>). Auch diese werden im Konstruktor der Klasse Benutzergruppe aus der Datenbank ausgelesen. Nun möchte ich gerne, dass das Objekt, welches ich mir im OnGet erstellt habe, im OnPost() weiter verwendet wird.
Bzw. wie kann ich das lösen, dass ich das Objekt im OnPost() korrekt intialisiert habe, inkl. den abgeänderten Daten in der Ansicht.
Oder gehe ich die Sache hier falsch an und mir bleibt nichts anderes übrig als manuell dIE Postrequest zu verarbeiten über Request.Form?
Ich bereits herausgefunden, dass nur die gebindeten Werte abrufbar sind. Gibt es eine Möglichkeit auch ungebindete Eigenschaften zu übertragen?
LG Marvin -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage