I have this route defined:
routes.MapRoute(
\"Details\", // Route name
\"{home}/{details}/{id}/{name}\", // URL wit
Your route definition should be like this:
routes.MapRoute(
"Details", // Route name
"{controller}/{action}/{id}/{name}", // URL with parameters
new
{
controller = "Home",
action = "Details",
id = UrlParameter.Optional,
name = UrlParameter.Optional
} // Parameter defaults
);
Also you should use the proper overload:
@Html.ActionLink(
"Show Details", // linkText
"Details", // action
"MyController", // controller
new { id = 1, name = "a" }, // routeValues
null // htmlAttributes
)
Notice the null
at the end.