title: Routing: How to hide action name in url?
body: <p>In the MVC default route</p>
  
  <pre><code>routes.MapRoute(
              "Default", // Route name
              "{controller}/{action}/{id}", // URL with parameters
              new { controller = "Home", action = "Index", id = UrlParameter.Optional } // Parameter defaults
          );
  </code></pre>
  
  <p>whenever the index action is accessed, the url is not showing the action name when the "Index" action is accessed.</p>
  
  <p>I would like to get that behaviour on a different controller, which is retrieving data for a single item. I would like the default action to be named "get" and for this action I would like the url not to display the action name, just the controller and the item id.</p>
  
  <p>I thought that a similar route to the one above, like this:</p>
  
  <pre><code>routes.MapRoute(
              "item_details",
              "item/{action}/{id}",
              new { controller = "item", action = "Get" }
              );
  </code></pre>
  
  <p>would do the trick, but it gives me a url like localhost:xxxx/item/Get/152... What am I missing?</p>