2016-11-06 13 views
1

ここで私はそのエリアにエリアを追加しました&レディースファイルは両方で(男性&女性)私はHomeController &ビューを実行しようとしたときのインデックスエラーが発生したときなぜこのエラーが発生するのですか?複数のタイプが「Home」というコントローラと一致するものが見つかりました

「ホーム」というコントローラに一致する複数のタイプが見つかりました。これは、このリクエストを処理するルート( '{controller}/{action}/{id}')が、要求に一致するコントローラを検索するための名前空間を指定していない場合に発生します。このような場合は、 'namespaces'パラメータを取る 'MapRoute'メソッドのオーバーロードを呼び出してこのルートを登録します。イムは

間違っているのはどこRouteConfix.csで

I追加されたファイル

namespace Delete 
{ 
    public class RouteConfig 
    { 
     public static void RegisterRoutes(RouteCollection routes) 
     { 
      routes.IgnoreRoute("{resource}.axd/{*pathInfo}"); 

      routes.MapRoute(
       name: "Default", 
       url: "{controller}/{action}/{id}", 
       defaults: new { controller = "Home", action = "Index", id = UrlParameter.Optional }, 
       namespaces: new[] { "MyNamespace.Home", "MyNamespace2.Home" } 
      ); 
     } 
    } 
} 

WomensAreaRegister.cs

public override void RegisterArea(AreaRegistrationContext context) 
     { 
      context.MapRoute(
       "Women_default", 
       "Women/{controller}/{action}/{id}", 
       new {Controller="Department", action = "Index", id = UrlParameter.Optional }, 
         new[] { "MyNamespace.Areas.Admin.Controllers" } 
      ); 
     } 

MensAreaRegister.cs

public override void RegisterArea(AreaRegistrationContext context) 
     { 
      context.MapRoute(
       "Men_default", 
       "Men/{controller}/{action}/{id}", 
       new { action = "Index", id = UrlParameter.Optional }, new[] { "MyNamespace2.Areas.Admin.Controllers" }    

      ); 
     } 

私を助けてください

+0

これを追加Application_Startメソッドが 'AreaRegistration.RegisterAllAreas();'メソッドへの呼び出しを持っているとしますか? –

答えて

0

Route.Configに デフォルトこれを追加:あなたは確認しました新しい{コントローラは= "ホーム"、アクション= "インデックス"、ID =

UrlParameter.Optional }, 
       namespaces: new[] { "ProjectName.Controllers" } 

をとあなたエリアコントローラ

public override void RegisterArea(AreaRegistrationContext context) 
    { 
     context.MapRoute(
      "Women_default", 
      "Women/{controller}/{action}/{id}", 
      new {Controller="Home", action = "Index", id = UrlParameter.Optional } 
     ); 
関連する問題