Я пытаюсь получить следующие ссылки:asp.net MVC маршрут с параметром
- /(карты до
AccountController
/Index
) - /счет/входа (карты до
AccountController
/Login
) - /2112/письма (карты к
EmailsController
/Index
действия и 2112 будет параметр маршрута) - /2112/письма/список (карты в
EmailsController
/List
действий и 212 будет маршрут годовых)
Я не могу заставить маршруты работать, поскольку они, кажется, конфликтуют друг с другом. Следующее заставляет меня иметь параметр маршрута во все времена, что не то, что мне нужно. Он не будет связываться без предоставления параметра базы данных.
routes.MapRoute(
name: "Default",
url: "{database}/{controller}/{action}",
defaults: new { database = UrlParameter.Optional, controller = "Account", action = "Index" }
);
'routes.MapRoute ( название: "Default_with_hidden_index", URL: "{контроллер}", по умолчанию: новые {действие = "Index"}, ограничения: новый {action = "Index"} ); routes.MapRoute ( название: "По умолчанию", URL: "{контроллер}/{действие}", по умолчанию: новый {контроллер = "Счет", действие = "Войти"} ); ' Это будет решать первую и вторую темы, которые я задал, но не две другие. – HelderMPinhal