Проблема маршрутизации ASP.NET MVC 3 - не разрешить контроллер в URL - PullRequest
0 голосов
/ 13 февраля 2012

Я использую следующий код для достижения чего-то вроде domain.com/actionName1, domain.com/actionName2 и т. Д. Для достижения действий, которые находятся в домашнем контроллере.

routes.MapRouteLowercase("DefaultRoutes",
             "{action}",
             new { controller = "Home" },
             new { action = new homeActionConstraint() });

Работает нормально.Но как мне остановить пользователя от ввода domain.com / home / actionName1 и т. Д. И при этом продолжать действие вместо 404 или чего-то еще?

Ответы [ 2 ]

2 голосов
/ 13 февраля 2012

Вам необходимо удалить маршрут по умолчанию {controller}/{action}/{id}, соответствующий этому URL.
(или ограничить его, чтобы он не совпадал)

1 голос
/ 13 февраля 2012

извлеките маршрут по умолчанию, просто удалите его, и все перестанет работать в обычном режиме, или вы можете сопоставить корень по умолчанию с желаемой страницей 404, однако это немного странно даже для SO

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...