title: ASP MVC Redirect without changing URL(routing)
body: <p>Goal:
  I want to be able to type URL: www.mysite.com/NewYork OR www.mysite.com/name-of-business</p>
  
  <p>Depending on the string I want to route to different actions without changing the URL.</p>
  
  <p>So far I have:</p>
  
  <pre><code>public static void RegisterRoutes(RouteCollection routes)
  {
      routes.MapRoute(
          "UrlRouter", // Route name 
          "{query}", // URL with parameters 
          new { controller = "Routing", action = "TestRouting" } // Parameter defaults
      );
  }
  </code></pre>
  
  <p>In the controller I have:</p>
  
  <pre><code>public ActionResult TestRouting(string query)
  {
      if (query == "NewYork")
          return RedirectToAction("Index", "Availability");    // &lt;--------- not sure
      else if (query == "name-of-business")
          return Redirect("nameofbusines.aspx?id=2731");       // &lt;--------- not sure
      else
          return RedirectToAction("TestTabs", "Test");         // &lt;--------- not sure
  }
  </code></pre>
  
  <p>I have pretty much tried everything to redirect/transfer to the page without
  changing the URL, but everything I've tried changes the URL or gives me an error.</p>
  
  <p>Basically I'm looking for the equivalent of server.transfer where I can keep the URL but send info to the action and have it display its result.</p>