0

次の構造のプロジェクトがあります。

ソリューション
- CMS.core
---エリア
------管理者
---------コントローラー
- Site.Web
---エリア
------管理者
---------コントローラー

その下にあるコントローラーにルーティングしようとするたびに、site.web/areas/admin/controllers内だけを見ているように見えますcms.core/areas/admin/controllers

これは理にかなっていますか?異なるプロジェクトにある同じ名前の複数の領域に mvc をルーティングするにはどうすればよいですか?

4

1 に答える 1

0

コントローラーが存在する名前空間を提供する必要があります..例:

routes.MapRoute(
    "SiteWebAdminRoute",
    "site.web/areas/{controller}/{action}/{id}", 
    new { Area = "SiteWeb", controller = "Home", action = "Index", id = UrlParameter.Optional },
    new string[] { "Site.Web.Areas.Admin.Controllers" });

..または同様のもの。ただし、一番下の文字列配列に注意してください。Intellisense を見ると、この文字列配列が、このルートがコントローラーを探す必要のある名前空間を表していることがわかります。他のエリアルートでも同じことができます..調べるために別の名前空間を提供することを除いて.

于 2012-08-14T01:25:08.160 に答える