Создать фильтр пользовательских действий :
public class MyActionFilter : ActionFilterAttribute
{
public override void OnActionExecuted(ActionExecutedContext filterContext)
{
// if the ActionResult is not a ViewResult (e.g JsonResult, ContentResult),
// there is no ViewData so don't do anything.
var viewResult = filterContext.Result as ViewResult;
if (viewResult != null)
{
// call your function, do whatever you want to the result, e.g:
viewResult.ViewData["someKey"] = someData;
}
}
}
Брось этого плохого парня на свой базовый контроллер:
[MyActionFilter]
public class BaseController : Controller
{
}
Теперь, после выполнения каждого ActionResult для каждого контроллера будет выполняться логика фильтра действий.
У вас есть несколько других событий, к которым вы можете подключиться, но звучит так, будто вы хотите что-то сделать после действие было выполнено, поэтому я думаю, что вышеприведенное должно вас устраивать.