По нашему опыту я обнаружил, что в контроллерах нет проблем с маршрутами.
Однако, если вы используете в своих представлениях помощники HTML, такие как Html.BeginForm или Html.Action, они не работают с перегруженными методами, которые получают контроллер, аргументы действия. Вы должны поместить весь URL в помощники HTML, используя Url.Content,
Это не работает:
Html.BeginForm()
или
Html.BeginForm("ResetPassword", "Account")
Но это работает:
Html.BeginForm(Url.Content("~/Account/ResetPassword");