MVC3 Razor прокладывает путь от зоны к корню - PullRequest
0 голосов
/ 13 мая 2011

Я искал сайт и не могу найти ничего похожего на мой вопрос. Я новичок в MVC, поэтому, возможно, задаю немой вопрос.

Когда сайт запущен, по умолчанию в верхней части находятся кнопки «Домой» и «О компании». Я добавил новую кнопку, указывающую на область, которая отлично работает.

При наведении курсора на кнопки «Домой» и «О программе» после перехода к представлению, которое находится в моей области, ссылки на них показывают, что теперь они указывают на мою область, а не на корень моего проекта.

Как мне сказать, чтобы эти кнопки все еще указывали на корень, а не на мою область?

Спасибо за любую помощь или слова мудрости, которые кто-то предоставит.

1 Ответ

0 голосов
/ 17 мая 2011

Предполагается, что вы перейдете в корневую папку.

 @Html.RenderAction("Action", "Controller", new { area = "" });

Хорошо, я забыл спросить вас, как выглядят маршруты в вашем файле global.asax.cs? У меня похожая настройка, и вот мои определения маршрутов

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

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