我正在使用以下方法将部分操作中的菜单直接渲染到布局:
@Html.Action(MVC.Menu.Index())
此操作确定要呈现的菜单部分。例如,公共菜单部分。在这些部分中,我还使用 T4MVC 来呈现链接:
<ul id="navHolder">
<li class="level1">
<ul class="mainMenu">
<li><b>@Html.ActionLink("Welcome", MVC.Home.Index())</b>
...
出于某种原因,T4MVC 渲染的 Url 在末尾包含“?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”拉入,则不会渲染参数并且链接是干净且正确的。(虽然我不想将其呈现为部分内容,所以请不要将其作为建议提供;)
有没有人遇到过这种情况?