2011-07-09 18 views
0

私はAsp.net MVC 2アプリケーションを完成しましたが、今では新しい機能を追加してAreaを作成しているので、私の既存のアプリケーションで。問題は、ページを実行して、そのエリアに、他のすべてのナビゲーションリンクが含まれているマスターページ上にある場合です。これらのリンクが空白の場合は、href属性を見たときに他のリンクが機能しなくなります。私はこの問題がルーティングのためにある可能性があることを知っているが、私は今、私はsooを持っていることを知りたいのですが、領域なしで定義された多くのリンクが可能です。彼らのリンクに?asp.net mvc 2の領域で問題が発生しました。

Global.asaxでAreaRegistration.RegisterAllAreas()を定義し、Area iにオーバーライドRegisterAreaがあり、そこにエリア指定のルートが定義されています。

+0

以前に作成したすべてのリンクを変更するために、私はしたくない、私は私の質問で説明 –

答えて

0

あなたがマスターページ上のリンクを埋めるときにroute args引数にarea = ""を設定してみてください。

Html.RenderAction("myAction", "myController", new { area = ""}); 
+0

をhttp://mvccoderouting.codeplex.com/チェックエリアが好きで、ルーティングの問題を忘れたくない場合。これらのリンクがまだ領域を指定せずに動作する方法はありますか? –

+0

明示的にarea = ""を指定しないと、私の理解では、あなたの現在の場所からエリアを取得し、リンクを構築するときにそれを使用します。だから、私は明示的にsettign area = ""が必要だと思います。あなたの質問から、変更するすべてのリンクは、マスターと他のリンクに記載されています。私には、マスターページにarea = ""を追加する大きな変化のようには聞こえません。だれかがもっと良い提案をしているかもしれません。 – dreza

関連する問題