title: Url.RouteUrl returns null, MVC5?
body: <p>I have the following <code>RouteConfig</code>:</p>
  
  <pre><code>routes.MapRoute(
      "CompareDevicesByPage",
      "ComparedDevices/{id}/{sortingType}/{sortingDirection}/{searchText}/{page}",
      new { controller = "Compare", action = "Page", id = UrlParameter.Optional, sortingType = UrlParameter.Optional, sortingDirection = UrlParameter.Optional, searchText = UrlParameter.Optional, page = UrlParameter.Optional }
  );
  
  routes.MapRoute(
      "ManufacturerDevices",
      "Manufacturer/{objectName}/{id}/{title}/{sortingType}/{sortingDirection}/{searchText}/{page}",
      new { controller = "Manufacturer", action = "Devices", title = UrlParameter.Optional, page = UrlParameter.Optional, sortingType = UrlParameter.Optional, sortingDirection = UrlParameter.Optional, searchText = UrlParameter.Optional }
  );
  </code></pre>
  
  <p>Whenever I use <code>Url.RouteUrl</code> it returns null.</p>
  
  <pre><code>Url.RouteUrl("CompareDevicesByPage", new { id = 0, page = 1, sortingType = (short)DevicesSortingEnum.Popular, sortingDirection = (int)SortDirection.Descending, searchText = "" })
  </code></pre>
  
  <p>What's wrong?</p>