2011-06-24 10 views
2

私はMVC 3 Razorプロジェクトを持っています。それにはAdminと呼ばれる領域があります。私はプロジェクトのビュー/共有フォルダ(デフォルト)のページの基本レイアウトを持っています。私はコモンと呼ばれるメインプロジェクトのコントローラを持っています。ビジネスロジック(ロールベースのナビゲーションなど)に基づいたレイアウトの特定の部分を担当します。私は_layout.cshtmlファイルに呼び出されメインプロジェクトの一部をMVC 3の領域からレンダリングする方法は?

@Html.Action("Navigation", "Common")

を持っています。これは、ナビゲーションバーをレンダリングするように設定されています。 『/管理/ somedomainobject /追加

「パス 用コントローラ』ありませんでした:私は、管理区域内のルートに行く場合は、次のエラー状態が実行時間を(「管理者/ somedomainobject /追加」) が見つかりましたか、または実装されていません。 IController "

レイアウトからラインを削除すると、それはうまくいきます。上記の構文または次の構文を使用すると、エラーが発生します。

@{Html.RenderAction("Naviation", "Common");} 

領域を使用しているためですか?私は主なプロジェクトフォルダを間違った方法で利用していますか?

任意のアイデアをいただければ幸いです!

答えて

7

明示的にそう言われない限り、あなたの管理エリアに生成されたすべてのリンクは、それがあったことを

@{ Html.RenderAction("Naviation", "Common", new { @area = string.Empty }); } 
+0

を試してみてください、このエリアを継承するので、それがある - あなたに感謝! –

+0

ああ!そのような小さなもの..ありがとうルカス。 – RNH

関連する問題