title: MapPageRoute additional parameters in URL
body: <p>I'm using MapPageRoute (ASP.NET 4) for supporting friendly urls in a multi language web site.</p>
  
  <p>I want to be able to pass additional parameters along with the ones defined in the MapPageRoute.</p>
  
  <p>In the example above, I need to determine the requested language according to the URL:
  (if it is "Accessories", the page should be in English, if it is "Accessoires" - the page should be in French):      </p>
  
  <pre><code> routes.MapPageRoute(
             "Accessory fr",
             "Accessoires/{accessory_name}",
             "~/Accessory.aspx?lang=fr"
          );
  
      routes.MapPageRoute(
         "Accessory en",
         "Accessories/{accessory_name}",
         "~/Accessory.aspx?lang=en"
      );
  </code></pre>
  
  <p>So, no problem with the  requested accessory name, it is read by using <code>Page.RouteData.Values["accessory_name"]</code>, but how can I read the <code>lang</code> parameter ?</p>
  
  <p>I cannot use <code>Request["lang"]</code> since it doesn't give me the requested results.
  Somehow, the <code>?lang=xx</code> is not taken .</p>
  
  <p>Any other idea, how can I pass additional parameter, assuming this parameter is not found explicitly in the URL ?</p>