0

私のプロジェクトの名前空間は

MyProject.MVC

したがって、エリアに分離されている私のコントローラーは、この名前空間にあります。

MyProject.MVC.Areas.AreaName

しかし、この名前空間でコントローラー アクションにアクセスしようとすると、404 エラーが発生します。

http://MySite/AreaName/Action/View

コントローラーの名前空間から MVC 部分を「削除」すると、すべてが正しく機能します。

  MyProject.Areas.AreaName

配線が間違っている可能性がありますか、それとも MVC2 エリアの問題ですか?

4

1 に答える 1

1

MyProject.Areas.AreaNameは、新しいプロジェクトを開始するときに使用されるデフォルトの名前空間です。名前空間を変更したと思いますが、場所によっては変更するのを忘れていました。ソリューション全体でMyProject.Areas.AreaNameを検索してみてください。見つかった場合は、MyProject.MVC.Areas.AreaNameに置き換えてください。

たとえば、AreaRegistrationが正しい名前空間にあるかどうかを確認します。

私はさらに複雑な名前空間を使用してMVC2プロジェクトに取り組んでいますが、それらは機能するため、プロジェクトにエラーがあると思います。

于 2010-06-07T13:37:05.417 に答える