Почему этот маршрут не разрешается? - PullRequest
1 голос
/ 15 марта 2012
routes.MapRoute(
                "top", // Route name
                "{controller}/Casestudy/{action}"
            );

Кто-нибудь знает, почему эта маршрутизация не разрешается;

/ Аукцион / Casestudy / ABC /

Контроллер Аукцион есть, Действие ABC есть, и вид есть?

1 Ответ

1 голос
/ 15 марта 2012

Я предполагаю, что вы поставили свой "top" маршрут после своего "Default" маршрута (при условии, что вы не изменили этот вызов на MapRoute()).

Вы должны убедиться, что ваш маршрут "top" отображается перед вашим маршрутом по умолчанию, в противном случае ваш маршрут "Default" обязательно будет соответствовать вашему протестированному URL и доставит 404.

routes.MapRoute(
                "top", // Route name
                "{controller}/Casestudy/{action}"
            );

routes.MapRoute(
    "Default", // Route name
    "{controller}/{action}/{id}", // URL with parameters
    new { controller = "Home", action = "Index", id = UrlParameter.Optional } // Parameter defaults
);

Если они включены, и ваш маршрут "Default" идет первым, то ваш маршрут будет соответствовать маршруту "Default" с controller = "Auction", action = "Casestudy", id = "ABC". Что явно не является намерением.

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