title: MVC3 Passing data from controller to another controller
body: <p>Passing small amount of data from one controller to another controller, do I use ViewBag? ViewData? or Session...etc... what is the right approach.</p>
  
  <p>e.g. My First [Controller1]/[Action: Register] generates the userid and then needs to be redirected to another controller </p>
  
  <blockquote>
    <p>return RedirectToAction("Create", "Controller2");</p>
  </blockquote>
  
  <p>Then on Create (HttpPost) I am storing the data + plus the userid to the database and then redirecting to the next controller which acts the same way on HttpPost it stores the data + plus the userid to the database.</p>
  
  <p>I am a bit lost what approach should I take, how do I pass the userid in a secure way/right way?, please advice, Thank you</p>