 <ul> <li>If you make a Controller method with a different parameter name from <strong>id</strong> for a single parameter method, <em>you have to make a new route</em>. Just bite the bullet and use <strong>id</strong> (it doesn't care about the type) and explain it in the comments.</li> <li><p>Makes sure you name your parameters with <code>RedirectToAction</code> :</p> <p><code>return RedirectToAction("DonateToCharity", new { id = 1000 });</code></p></li> <li><p><a href="http://stackoverflow.com/questions/279665/how-can-i-maintain-modelstate-with-redirecttoaction">You lose your ViewData when you <code>RedirectToAction</code></a>.</p></li> </ul>