Sobes.tech
Junior — Middle

Vysvetlite účel a fungovanie metódy OnActionExecuted v procese spracovania požiadaviek v MVC

sobes.tech AI

Odpoveď od AI

Metóda OnActionExecuted v MVC sa volá po vykonaní akcie kontroléra, ale pred vytvorením odpovede klientovi.

Jejím cieľom je vykonať dodatočnú logiku, napríklad:

  • Záznam výsledkov akcie.
  • Úprava výsledku (napríklad zmena modelu alebo pohľadu).
  • Spracovanie výnimiek alebo nastavenie ďalších hlavičiek odpovede.

Príklad prepísania v C#:

public override void OnActionExecuted(ActionExecutedContext context)
{
    // Záznam času vykonania akcie
    var elapsed = DateTime.Now - _startTime;
    Console.WriteLine($"Akcia dokončená za {elapsed.TotalMilliseconds} ms");
    base.OnActionExecuted(context);
}

Týmto spôsobom OnActionExecuted umožňuje začleniť priečnu logiku po vykonaní akcie, bez zmeny samotnej metódy kontroléra.