title: Optional routing parameter with constraint in ASP.NET MVC 2?
body: <p>If I have a route like this:</p>
  
  <pre><code>routes.Add(new Route("{controller}/{page}", 
      new RouteValueDictionary
      {
          { "page", UrlParameter.Optional }
      },
      new RouteValueDictionary
      {
          { "page", @"[Pp]age\d+" }
      }, 
      new MvcRouteHandler()
  ));
  </code></pre>
  
  <p>Then the route doesn't match when {page} is missing, however if I remove the constraint it matches. Is this a bug or a feature?</p>