title: Call an action from another controller
body: <p>I have two different objects: contracts, and task orders. My requirements specify that in order to view the Details for either object, the Url should be "<a href="http://.../Contract/Details" rel="nofollow noreferrer">http://.../Contract/Details</a>" or "<a href="http://.../TaskOrder/Details" rel="nofollow noreferrer">http://.../TaskOrder/Details</a>" depending on which type. They are both very similar and the details pages are almost identical, so I made a class that can either be a contract or a task order, and has a variable "objectTypeID" that says which type it is. I wrote the action "Details" in the task order controller, but now I want to call that from the contract controller instead of recopying the code.</p>
  
  <p>So is there any way to have the url still say ".../Contract/Details" but call the action in the TaskOrder controller instead? I tried using</p>
  
  <pre><code>TaskOrderController TOController = new TaskOrderController();
  TOController.Details(id);
  </code></pre>
  
  <p>This would have worked except that I can't use the HttpContext.Session anymore, which I used several times in the action.</p>