title: Avoid hard-coding controller and action names
body: <p>ASP.NET MVC seems to be encouraging me to use hard-coded strings to refer to controllers and actions. </p>
  
  <p>For example, in a controller:</p>
  
  <pre><code>return RedirectToAction("Index", "Home");
  </code></pre>
  
  <p>or, in a view:</p>
  
  <pre><code>Html.RenderPartial("Index", "Home");
  </code></pre>
  
  <p>I don't want hard-coded strings all over my code. What can I do to avoid this?</p>