title: Change URL After Action is Hit MVC?
body: <p>I want to change:</p>
  
  <pre><code>www.testurl.com/sports/blog/1 
  </code></pre>
  
  <p>Where sports is my area, blog is my action and 1 is an ID of a blog post, to:</p>
  
  <pre><code>www.testurl.com/sports/blog/test-title-of-blog
  </code></pre>
  
  <p>Where blog is still my action but the id is not shown, but instead the title/permalink of the blog is.  </p>
  
  <p>Here is my AreaRegistration for this action:</p>
  
  <pre><code>context.MapRoute(
                  "sports",
                  "sports/{action}/{content}",
                  new { area = "Sports", controller = "Sports", action = "", content = "" });
  </code></pre>
  
  <p>Here is my action at the moment:</p>
  
  <pre><code>[HttpGet]
      public ActionResult Blog(string content)
      {
              int contentId;
              if (Int32.TryParse(content, out contentId))
              {
                  model = service.GetBlogById(contentId);
              }
              else
              {
                  model = service.GetBlogByTitle(content);
              }
  
              //Change URL to be: www.testurl.com/sports/blog/ + model.SEOFriendlyTitle
              return View(model);            
      }
  </code></pre>
  
  <p>Users are able to search via the ID of the blog, but also by the title of it, but I only want the title to appear in the url bar, never the id.</p>
  
  <p>I cannot do this via Redirect rules due to the continuing maintenance that would cause.</p>
  
  <ol>
  <li><p><strong>Is the controller the right place to do this?</strong>  -Remember I may not have my title until after I retrieve it from the database using the ID</p></li>
  <li><p><strong>How would I go about changing the URL to display the title vs. the ID?</strong></p></li>
  </ol>