title: Create an AspMvc Route for Slug that leaves no trails
body: <p>Lets say I have three entities: <code>Events</code>, <code>People</code> and <code>Pictures</code>, also <code>Events</code> has a slug property to beautify my urls.</p>
  
  <p>I want to route events by slug, and explicitly route all other Entities. Also, I want no default routing.</p>
  
  <ul>
  <li>/ => EventController/Index/{searchFilder}</li>
  <li>/{slug} => EventController/Details/Slug</li>
  <li>/Event/{action} => EventController/{action}</li>
  <li>/Profile => ProfileController/{action}/{id}</li>
  <li>/Picture => PictureController/{action}/{id}</li>
  </ul>
  
  <p>The event controller is mapped three times. Using a slug to get existing events, without parameter for the index page of the site and with other actions so I can perform Create for example (there is no slug at that time).</p>
  
  <p>Having that in mind I map like this:</p>
  
  <pre><code>routes.MapRoute(
      name: "Profiles",
      url: "Profile/{userName}/{action}",
      defaults: new { controller = "Profile", action = "Index", 
                      userName = UrlParameter.Optional });
  
  routes.MapRoute(
      name: "Pictures",
      url: "Picture/{action}/{id}",
      defaults: new { controller = "Picture",  action = "Index",
                      id = UrlParameter.Optional });
  
  routes.MapRoute(
      name: "EventBySlug",
      url: "{slug}/{action}",
      defaults: new { controller = "Event", action = "Details"} );
  
  routes.MapRoute(
      name: "Events",
      url: "Event/{action}",
      defaults: new { controller = "Event", action = "Index",
                      id = UrlParameter.Optional } );
  
  routes.MapRoute(
      name: "Default",
      url: "",
      defaults: new { controller = "Event", action = "Index" } );
  </code></pre>
  
  <p>This goes fine, until I create an ActionLink for the main page (in my layout)</p>
  
  <pre><code>@Html.ActionLink("Home", "Index", "Events")
  </code></pre>
  
  <p>If I click the Home link while I am viewing the Event <code>/christmass-2013</code> I go to  <code>/christmass-2013/Index</code>. Furthermore, if I perform a search from the new index, the new url is <code>/christmass-2013/Index?filter=Summer2014</code></p>
  
  <p>How can I configure it so I it leaves no trails?</p>