言語選択のある MVC4 プロジェクトがあります。
- ja
- nl
- フランス
- で
1 つのメイン パーツ:
- 約
- 共通(メニュー用)
- コンタクト
- よくある質問
- 家
そして3つの分野:
- 管理者
- お客様
- 店
各領域には、少なくとも 1 つのコントローラーがあります。たとえば、管理者には、コントローラーの概要と、 index.aspxページを含む対応するビュー フォルダーの概要があります。
ホームページとすべての主要ページ (about、faq など) が機能し、アクセスできます)。
ただし、次の URL をたどると、localhost:xxxx/en/admin/overview というエラーが表示されます。
パス '/en/admin/overview' のコントローラーが見つからないか、IController を実装していません。
ルートは正しいですが (Route Debugger で確認できます)、エラー ページには、メイン メニュー項目を読み込もうとしたときにエラーがスローされたことが示されます。
<nav id="site-navigation" class="eightcol">
@Html.Action("MenuItems", "Common")
</nav>
-- コードは関係ないため削除 --
すべてが順調に進んでいるように見えますが、MVC はメイン部分にあるメニューを読み込めないようです。
したがって、問題の根本は次のとおりです。プロジェクトの主要部分 (ホーム、コモン、アバウトなど) のコントローラーへのアクセス権を領域 (管理者など) に付与できますか?