title: How do I record the request used to call an Action
body: <p>I'm working on an existing, fairly labyrinthine, intranet that I do not have authority to re-factor.
  The back button is disabled in this application so back navigation is through code.
  This was OK when we had simple workflows e.g. Index->Details->Edit
  However, the workflows are now becoming longer and crossing between different Controller domains so managing back navigation is becoming more complex.</p>
  
  <p>I'm thinking that if I have an object that records each step forwards then I can simply replay it backwards.  This should accommodate any edits made downstream in the workflow.
  To do this I need to record the URL or at least the Action, Controller and parameters sent to each Action into the object.</p>
  
  <p>My questions are:<br>
  When an action/method is called is there a object that contains the call so that I can record it? 
  If not, can I find out which Action and Controller I am currently in using code rather than having to explicitly set these into the recording object. </p>
  
  <p>I'm using ASP.MVC 5</p>