Q:

When to use Html.RouteLink() and difference against Html.ActionLink()

I am learning ASP.NET MVC and came across this particular Html Helper method. 
When would one use
@Html.RouteLink("Routed Link", new { controller = "Home", action = "About", id="MyID"})
What is the difference between this and Html.ActionLink()?

A:

ActionLink is a specific way to link to a specific action by specifying the action and controller.  RouteLink gives you more control over the routing.  For instance, look at this override which gives you the most flexibility in generating a URL, not necessarily tied to an action.

