У меня есть MVC 2, который я перенес в MVC 3. После миграции ни одна из моих ссылок ActionLink больше не работала.Я обнаружил, что это из-за моего маршрута по умолчанию.
routes.MapRoute( "Default", "{controller}/{action}/{id}/{title}", new { controller = "Home", action = "Index", id = UrlParameter.Optional, title = UrlParameter.Optional } );
Если я изменю маршрут по умолчанию на маршрут по умолчанию MVC, он снова будет работать нормально.
routes.MapRoute( "Default", "{controller}/{action}/{id}", new { controller = "Home", action = "Index", id = UrlParameter.Optional } );
Почему заголовок является необязательнымпараметр разбить мои ActionLinks?