0

私の問題は、Web アプリケーションのナビゲーションに関するものです。Areas フォルダーを使用しています。Areas フォルダーにあるページを読み込んだ後、ルートから離れた View フォルダーにあるページに移動できません。

例:

メンテナンスビューと呼ばれる領域のフォルダーは、バンクバンクページと呼ばれ、メニューを使用して正常にロードされます。

ここで、About Page をロードしたいと思います About Page は、ルートから離れた View フォルダーにあります。

[About] メニュー項目をクリックすると、URL は http:\mysite\maintenance\home\about と表示されます。正しい URL は http:\mysite\home\about です。

Areas フォルダーにあるページを読み込む前に、about ページを問題なく読み込むことができることに注意してください。

ジェリー

4

1 に答える 1

1

リンクを生成するときのビューで、あなたが正しいと理解している場合は、エリア内ではなく、サイトのルートに戻るエリア内からリンクを生成したいと考えています。

これを行うには、ルーティング エンジンに、エリアが不要であることを伝える必要があります。

@Html.ActionLink("About Link Text", "About", "Home", new { area = "" }, null);

空の領域を通過すると、トップに戻るはずです。

編集:

検証するテスト ケースを作成しました。

すべてが期待どおりに機能します。

ここに画像の説明を入力

于 2012-11-27T06:27:54.320 に答える