Если URL-адрес http://example.com/apple-orange, контроллер или действие должно называться AppleOrange , поскольку по соглашению имя контроллера или действия является функцией C # или VB; так что не может быть тире, верно?
Поэтому я должен добавить маршрут поверх стандартных по умолчанию:
routes.MapRoute("AO","apple-orange", new { controller = "Home", action = "AppleOrange", id = UrlParameter.Optional });
Теперь, исходя из этого, мне нужно иметь отображение маршрута для каждого URL, имя которого имеет тире, или по какой-то причине не может быть той же строкой, что и имя контроллера или действия.
Это правда? Есть ли другой способ сделать это без отдельного сопоставления для каждого из этих URL-адресов?