One downside of using Html.ActionLink in your views is that it is late bound. e.g. say you write something like this: <% = Html.ActionLink( "Home" , "Index" , "Home" ) %> The second parameter is the Action name, and the third is the Controller name. Note how they are both specified as plain strings. This means that if you rename either your Controller or Action, you will not catch the issue until you actually run your code and try to click on the link. Now let?s take the case where you Action takes parameters, e.g.: public ActionResult Test( int id, string name) { return View(); } Now your ActionLink calls looks something like this: <% = Html.ActionLink( "Test Link" , "Test"...(read more) ...
Go to the complete details ...