Html ActionLink Route проблема - PullRequest
       4

Html ActionLink Route проблема

0 голосов
/ 07 февраля 2011

Я определил следующие маршруты:

routes.MapRoute("Blog",
            "Blog/{controller}/{action}",
            new { controller = "Test", action = "Index" });

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

Когда я звоню http://localhost/ все ссылки неверны и идут в блог:

@Html.ActionLink ("About "," About "," Home ") создает следующий URL:

localhost / Blog / About

, но должен создать

localhost / About

Почему HtmlActionLink всегда ставит префикс URL перед "Блогом"?

1 Ответ

1 голос
/ 07 февраля 2011

ActionLink будет первым маршрутом, который соответствует параметрам, которые вы передали ему.
Поскольку ваш маршрут Blog содержит параметры controller и action, он будет использовать этот маршрут.

Вы должны изменить свой маршрут Blog на более конкретный.

...