HtmlHelper ActionLink пропускает область (asp.net mvc 4) - PullRequest
1 голос
/ 27 января 2012

У меня проблема с генерацией ссылок У меня есть область под названием «Администрирование», он также имеет HomeController в качестве корня, На главной странице

<li>@Html.ActionLink("Home", "Index", "Home")</li>
<li>@Html.ActionLink("Admin", "Index", "Home", new {area = "Administration"})</li>

Также я унаследовал от Route, а метод GetVirtualPath принимает значения параметров который пропускает ключ области и передает только контроллер и действие.

Где я ошибся?

Ответы [ 3 ]

6 голосов
/ 27 января 2012

Вы используете неверную перегрузку. Вы должны использовать Метод LinkExtensions.ActionLink (HtmlHelper, String, String, String, Object, Object) (обратите внимание на последний параметр в конце)

@Html.ActionLink("Admin", "Index", "Home", new {area = "Administration"}, null)
1 голос
/ 27 января 2012
<li>@Html.ActionLink("Home", "Index", "Home", new {area = ""}, null)</li>
<li>@Html.ActionLink("Admin", "Index", "Home", new {area = "Administration"}, null)</li>
0 голосов
/ 30 января 2012

Проблема решена, и была в DataTokens.Я определял область только для областей, но не для контроллеров в корне.Теперь это работает.Спасибо!

...