2010-12-20 18 views
2

私は、MVCのWebアプリを持っているし、同じ名前を持つ領域と、ネストされた管理アプリケーション:ASP.NET MVC - ネストされたアプリケーションでのコントローラ名

/localhost/videos 
/localhost/admin/videos 

これらはVS溶液中で別々のプロジェクトです。 adminプロジェクトは、ルートアプリケーションから離れたフォルダに展開されます

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

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

答えて

1

デフォルトの名前空間を指定すると助かります。通常

このような何か:MVCは何かのうちの2つを持っている場合

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

だから今、それは背面に落ちるデフォルトを持つことになります。エリアの使用を開始すると、同じ問題が多数発生します。

関連する問題