You should optimize the following solution by using database, the quick and dirty way is as follows. (Note: do not use the following way for production application, this is just for demo purpose, use database instead of session used in the example)
on every action in the controller add the following line at the top.
Session['RecentActivity'] = Session['RecentActivity'].ToString() + ViewContext.Controller.ValueProvider["action"].RawValue + "-" +
ViewContext.Controller.ValueProvider["controller"].RawValue + "<br />";
and either create a partial view and add the following and then render the view in each view, or just add the following line to top of each view.
<p> @Session["RecentActivity"].ToString() </p>
I have note tested the code, so just test it by adding it on few actions and few views.