Я вижу два варианта определения маршрута, который вам подходит.
Первый вариант: если вы хотите выйти из всех пользователей из определенной папки, вы можете использовать маршрут, подобный следующему.Ключевое слово «allusers» предотвращает конфликт с вашим маршрутом по умолчанию.Это также сделает ваш маршрут более «читабельным».
config.Routes.MapHttpRoute(
"LogOffAllUserFromFolder",
"{controller}/{action}/allusers/{folder}",
new { controller = "Home", action = "Logoff", folder = RouteParameter.Optional });
Эта конечная точка будет выглядеть следующим образом:
/home/logoff/allusers/Managers
Вторая, если вы хотите выйти из системы определенного пользователя (например,Пользователь с идентификатором 124) из папки «Менеджеры», вы можете попробовать следующий маршрут, который не будет конфликтовать с По умолчанию, так как есть 4 аргумента
config.Routes.MapHttpRoute(
"LogOffSpecificUserFromFolder",
"{controller}/{action}/{id}/{folder}",
new { controller = "Home", action = "Logoff", id = RouteParameter.Optional, folder = RouteParameter.Optional },
new { id = @"\d+" });
Тогда конечная точка будет выглядеть как
/home/logoff/124/Managers
Полагаю, что вы id - это int, и вы можете сказать это, добавив это в определение вашего маршрута.
new { id = @"\d+" }
А так как {folder} - строка, вам больше не нужны другиеопределение, так как это тип по умолчанию.
Если я неправильно пойму вашу точку зрения, я надеюсь, что это даст вам советы о том, как объявлять маршруты MVC.
Будьте осторожны.