2

MVC Web アプリと、同じ名前の領域を持つネストされた管理アプリケーションがあります。

/localhost/videos
/localhost/admin/videos

これらは、VS ソリューションの個別のプロジェクトです。adminプロジェクトは、ルート アプリから離れたフォルダーにデプロイされます。

どちらVideosのエリアにも と呼ばれるコントローラがありVideosControllerます。MVC は、管理サイトの VideosController.Index ではなく、ルート アプリケーションの VideosController.Index を呼び出しているようですが、(正しく) admin/areas/videos/views/videos/index ビューを返そうとしています。

すべての管理コントローラーの名前を変更する必要はありません。助言がありますか?

4

1 に答える 1

1

デフォルトの名前空間を指定すると役立つ場合があります。

通常、次のようなものです。

ControllerBuilder.Current.DefaultNamespaces.Add("MyProduct.Controllers");

したがって、MVC に何かが 2 つある場合は、フォールバックするデフォルトがあります。エリアの使用を開始すると、同じ問題が多数発生します。

于 2011-03-16T19:34:35.283 に答える