T4MVC @ Url.Action (MVC.Controller.Action ()) Отображает параметр «? Area =» в QueryString

Я визуализирую меню из частичного действия непосредственно в макет, используя:

@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. Как ни странно, это происходит только в том случае, если я визуализирую частичное использование (скрыто) - если я вытаскиваю его как (скрытый), параметр не отображается, а ссылка чистая и правильная. (Я не хочу отображать это как частичное, поэтому, пожалуйста, не предлагайте это в качестве предложения;)

Кто-нибудь сталкивался с этим раньше?

21
задан marcind 18 October 2011 в 02:07
поделиться