title: Passing Complex Object correctly without using TempData / ViewBag / ViewData
body: <p>For a website, consider this scenario:</p>
  
  <ol>
  <li>Users input data, including a ID, and submit</li>
  <li>A related controller will handle the request. At this point, one complex object will be created (by calling web services, with the ID) for a series of operations. e.g validation, etc</li>
  <li>Return user a specific View</li>
  <li>User input another set of data and submit</li>
  <li>Another controller will handle this request. It requires the complex object used in step 2.</li>
  </ol>
  
  <p>and so on...</p>
  
  <p>Currently, in step 5, I will use the ID to call the web service again for getting the required complex object.</p>
  
  <p>Is there any correct/efficient way, without using TempData/ViewBag/ViewData, so that I can reuse the complex object, once it is created, in step 2?</p>
  
  <p>Edit:
  Session is not allowed as well.</p>