[解決済み] パスのコントローラが見つからないか、IController を実装していません。
質問
MVC4プロジェクトで、言語選択をしています。
- en
- nl
- fr
- de
1のメインパーツを持つ。
- について
- 共通(メニュー用)
- 連絡先
- よくある質問
- ホーム
と3つのエリア。
- 管理者
- 顧客
- ショップ
各エリアには少なくとも1つのコントローラがあり、例えばAdminでは、コントローラ 概要 というコントローラがあり、対応するビューフォルダ 概要 があり、その中には index.aspx ページが含まれています。
トップページとすべての主要ページ(about、faqなど)が機能し、訪問することができる)。
しかし、私は url: localhost:xxxx/ja/admin/overview をたどったとき というエラーが表示されます。
パス '/en/admin/overview' のコントローラが見つからないか、IController を実装していません。
ルートが正しいにもかかわらず (Route Debugger で確認できます)、エラーページには、メインメニュー項目を読み込もうとしたときにエラーが発生したことも示されています。
<nav id="site-navigation" class="eightcol">
@Html.Action("MenuItems", "Common")
</nav>
-- 無関係なのでコードを削除しました。
すべてが整っているように見えますが、MVCはメイン部分にあるメニューを読み込むことができないようです。
つまり、問題の根源は プロジェクトのメイン部分 (home、common、about など) のコントローラーへのアクセスを、ある領域 (たとえば Admin) に許可することは可能でしょうか?
どのように解決するのですか?
見つかりました。
ある領域の中にあるページが、その領域の外にあるコントローラ(共有レイアウトページや別の領域内の特定のページなど)にアクセスしたい場合、そのコントローラの領域を追加する必要があります。 共通コントローラは特定の領域にあるのではなく、メインプロジェクトの一部なので、領域は空のままにしておく必要があります。
@Html.Action("MenuItems", "Common", new {area="" })
レイアウトページは様々な領域で共有されているため、上記はすべてのアクションとアクションリンクに追加する必要があります。
ここと全く同じ問題です。 レイアウトを共有するASP.NET MVCエリア
編集 : はっきり言って、これは私の問題に対する答えであったので、答えとしてマークされています。上記の回答は、同じエラーを誘発する原因を解決するかもしれません。
関連
-
[解決済み】「The breakpoint will not currently be hit」を改善するには?このドキュメントにはシンボルが読み込まれていません。" という警告はどうすれば改善されますか?
-
[解決済み】「未割り当てのローカル変数を使用」とはどういう意味ですか?
-
[解決済み】WPFでXamlファイルにコメントを追加する方法は?
-
[解決済み】C# - パスに不正な文字がある場合
-
[解決済み】Unity 「関連するスクリプトを読み込むことができません」「Win32Exception: システムは指定されたファイルを見つけることができません"
-
[解決済み】「...は'型'であり、与えられたコンテキストでは有効ではありません」を解決するにはどうすればよいですか?(C#)
-
[解決済み】「namespace」なのに「type」のように使われる。
-
[解決済み] 配置されたアセンブリのマニフェスト定義がアセンブリ参照と一致しない
-
[解決済み] Could not find a part of the path ... binroslyncsc.exe
-
[解決済み] リクエストは中断されました。SSL/TLSセキュアチャネルを作成できませんでした
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】「未割り当てのローカル変数を使用」とはどういう意味ですか?
-
[解決済み】プログラム実行中に1秒待つ
-
[解決済み】C# - パスに不正な文字がある場合
-
[解決済み】Swashbuckle/Swagger + ASP.Net Core: "Failed to load API definition" (API定義の読み込みに失敗しました
-
[解決済み】HRESULTからの例外:0x800A03ECエラー
-
[解決済み】WSACancelBlockingCallの例外について
-
[解決済み】aspNetCore 2.2.0 - AspNetCoreModuleV2 エラー
-
[解決済み】 C# 条件演算子エラー 代入、call、increment、decrement、await、new object 式のみ文として使用可能です。
-
[解決済み】別のスレッドがこのオブジェクトを所有しているため、呼び出し側のスレッドはこのオブジェクトにアクセスできない
-
[解決済み】MVC4 StyleBundleで画像が解決されない件