以下を使用して、メニューをパーシャルアクションからレイアウトに直接レンダリングしています。
@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」としてプルした場合、パラメーターはレンダリングされず、リンクはクリーンで正しいです。(私はそれを部分的にレンダリングしたくないので、提案としてそれを提供しないでください;)
誰かが前にこれに遭遇しましたか?