2010-12-20 41 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

有什麼可以幫助的是指定默認名稱空間。

通常是這樣的:

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

所以,現在,如果MVC有兩個東西,就會有一個默認的依傍。如果你開始使用區域,你會看到很多相同的問題。