Я представляю меню из частичного действия непосредственно в макет, используя:
@Html.Action(MVC.Menu.Index())
Это действие определяет, какое из меню частично будет отображаться. Например, публичное меню частичное. Внутри этих партиций я также использую T4MVC для визуализации ссылок:
<ul id="navHolder">
<li class="level1">
<ul class="mainMenu">
<li><b>@Html.ActionLink("Welcome", MVC.Home.Index())</b>
...
По какой-то причине URL-адреса, отображаемые T4MVC, включают в себя "? Area =" в конце:
<ul id="navHolder">
<li class="level1">
<ul class="mainMenu">
<li><b><a href="/home/index?Area=">Welcome</a></b>
...
У меня нет НИКАКИХ областей в моем проекте, и я установил параметр "IncludeAreasToken" равным false. Как ни странно, это происходит только в том случае, если я обрабатываю частичное использование "@Html.Action" - если я вытащил его как "@Html.Partial", параметр не отображается, а ссылка чистая и правильная. (Я не хочу отображать его как частичное, поэтому, пожалуйста, не предлагайте это как предложение;)
Кто-нибудь там сталкивается с этим раньше?