title: Change URL of action in mvc
body: <p>Is there a way to change the URL of a given action in mvc without changing the action or controller called?</p>
  
  <p>If so, how would this be done on the following MapRoute:</p>
  
  <pre><code>routes.MapRoute(
              "Estate.CloseDeal",
              "Estate/CloseDeal/{groupId}/{paymentType}/{mortgageValue}/{province}",
              new { controller = "Estate", action = "CloseDeal" },
              new { groupId = "\\d+", paymentType = "\\d+", mortgageValue = "\\d+", province = "\\d+" }
          );
  </code></pre>
  
  <p>The desired URL is: ".../estate-support/deal-closing/...". Currently it displays as ".../Estate/CloseDeal/..."</p>
  
  <p>The button linking to this action looks like:</p>
  
  <pre><code> &lt;button detail="@Url.Action("CloseDeal", new { groupId = info.GroupId })" class="orange"&gt;
  </code></pre>
  
  <p>EDIT 1:</p>
  
  <p>Tried changing to: </p>
  
  <pre><code>routes.MapRoute(
          "Estate.CloseDeal",
          "estate-support/deal-closing/{groupId}/{paymentType}/{mortgageValue}/{province}",
          new { controller = "Estate", action = "CloseDeal" },
          new { groupId = "\\d+", paymentType = "\\d+", mortgageValue = "\\d+", province = "\\d+" }
      );
  </code></pre>
  
  <p>This returned error: The resource you are looking for has been removed, had its name changed, or is temporarily unavailable.</p>
  
  <p>Edit 2:</p>
  
  <p>Changing the second string worked for all routes but this one - the difference being, this route has additional parameters (groupID, paymentType etc.). </p>