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.