Я пытаюсь создать twitter.com/rob для перехода на динамическую страницу (используя учетную запись/viewuser), а также разрешить twitter.com/help перейти на страницу справки (help/index).
Приведенный ниже код не работает ни в том, ни в другом порядке, потому что обработчик маршрута по умолчанию всегда выбирает идентификатор в качестве контроллера, поскольку контроллер/действие/идентификатор являются необязательными.
Есть ли способ сделать это, не определяя каждую страницу веб-сайта заранее в global.asax.cs?
routes.MapRoute(
"Default", // Route name
"{controller}/{action}/{id}", // URL with parameters
new { controller = "Home", action = "Index", id = "" } // Parameter defaults
);
routes.MapRoute(
"UserHomepage", // Route name
"{id}", // URL with parameters
new { controller = "Account", action = "ViewUser", id = "" } // Parameter defaults
);