title: MVC 5 Attribute Routing - Default Action not in template
body: <p>I am trying to setup attribute routing in MVC 5.  I have a route that has a default action but  the action is not in my template at all.   Here is my old route.</p>
  
  <pre><code>routes.MapRoute(null,
      "Article/{id}/{*path}",
      new { controller = "Article", action = "Index" , id = UrlParameter.Optional, path = UrlParameter.Optional }
    );
  </code></pre>
  
  <p>This will satisfy the route of /Articles/1/test without having to use the Index for the action in the path (i.e. /Articles/Index/1/test).</p>
  
  <p>I also have another method that will be caught by the default map route..../Article/Items.  </p>
  
  <p>My issue is that I can't figure out how to have this route setup using the new Attribute Routing in MVC 5.  The below code kind of works but I don't want to have to add a Route to each method.  I was hoping to put something at the top of the class that will satisfy all methods and I would just be adding something else to my Index method.</p>
  
  <pre><code>[RoutePrefix("Article")]
  public class ArticleController: BaseController
  {
    [Route("{id?}/{*path?}")]
    public ActionResult Index(int id, string path)
    {
  
    }
  
    [Route("Items")]
    public ActionResult Items()
    {
  
    }
  
    [Route("TestMethod")]
    public ActionResult TestMethod()
    {
  
    }
  }
  </code></pre>
  
  <p>I was hoping for something like below.  The problem is that I am forced to put the Index in front of my path like so.../Index/1/test.</p>
  
  <pre><code>[RoutePrefix("Article")]
  [Route("{action=Index}")]
  public class ArticleController : BaseController
  {
    Route[("{id?}/{*path?}")]
    public ActionResult Index(int id, string path)
    {
  
    }
  
    public ActionResult Articles()
    {
  
    }
  
    public ActionResult TestMethod() 
    {
  
    }
  }
  </code></pre>