1

リンクの生成に問題があります。「管理」という名前のエリアがあり、ルートとしてHomeControllerもあります。マスターページに

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

また、From Routeを継承し、メソッドGetVirtualPathは、エリアキーを省略したパラメーター値を受け入れ、コントローラーとアクションのみを渡します。

どこで私は間違えましたか?

4

3 に答える 3

6

誤った過負荷を使用しています。LinkExtensions.ActionLinkメソッド(HtmlHelper、String、String、String、Object、Object)を使用する必要があります(最後の最後のパラメーターに注意してください)

@Html.ActionLink("Admin", "Index", "Home", new {area = "Administration"}, null)
于 2012-01-27T16:38:02.663 に答える
1
<li>@Html.ActionLink("Home", "Index", "Home", new {area = ""}, null)</li>
<li>@Html.ActionLink("Admin", "Index", "Home", new {area = "Administration"}, null)</li>
于 2012-01-27T17:28:24.400 に答える
-1

問題は解決し、DataTokensにありました。私はエリアに対してのみエリアを定義していましたが、ルートのコントローラーに対しては定義していませんでした。今では動作します。ありがとう!

于 2012-01-30T13:26:30.650 に答える