ASP.NET Core OnGet() und OnPost()

  • C# (ASP)
  • (Core) Razor

Es gibt 1 Antwort in diesem Thema. Der letzte Beitrag () ist von MarvinKleinMusic.

    ASP.NET Core OnGet() und OnPost()

    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:

    C#-Quellcode

    1. [BindProperty]
    2. public Benutzergruppe Gruppe { get; set; }
    3. public List<SelectListItem> StatusOptionen { get; set; }
    4. public void OnGet([FromQuery(Name = "id")] int gruppenId)
    5. {
    6. if(gruppenId > 0)
    7. {
    8. Gruppe = new Benutzergruppe(gruppenId);
    9. }
    10. InitializeStatusOptionen();
    11. }


    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.
    Siehe folgende Bilder:



    Oder gehe ich die Sache hier falsch an und mir bleibt nichts anderes übrig als manuell dIE Postrequest zu verarbeiten über Request.Form?

    LG Marvin
    Update:

    Ich habe mittlerweile herausgefunden, dass nur die gebindeten Werte abrufbar sind. Gibt es eine Möglichkeit auch ungebindete Eigenschaften zu übertragen?

    LG Marvin