2017-01-22 18 views
0

アプリケーションは昨日はうまくいっていましたが、ここでいくつかのものを修正した後、すべての地獄が緩んでしまいました。角型MVCルーティングプレフィックス

/Home/api/admin/group/getGroups 
/Home/api/admin/role/getRoles 
/Home/api/admin/group/getGroups 

/Home/directivesHTML/userGrid.html 
/Home/directivesHTML/userGrid2.html 
/Home/directivesHTML/branchGrid.html 
/Home/directivesHTML/feeGrid.html 
/Home/directivesHTML/reportGroupGrid.html 
/Home/directivesHTML/productGrid.html 
/Home/directivesHTML/applicationGrid.html 
/Home/Images/loading.gif 

コンフィグファイルは問題がどこにあるか本当に知らない、罰金のように見える:私のAPI/XXX呼び出しとルートテンプレートの呼び出しは、すべてのホームコントローラが付いております。どんなアイデアみたいな? (おかげで。)

$routeProvider 
      .when('/home', { templateUrl: '/home/main', controller: 'MainController' }) 
      .when('/accounts', { templateUrl: '/home/accounts', controller:'accountsController'}) 
      .when('/reports', { templateUrl: '/home/reports', controller:'reportsController'}) 
      .when('/login', { templateUrl: '/home/login', controller: 'loginController' }) 
      .when('/SignIn', { templateUrl: '/home/SignIn', controller: 'loginController' }) 
      .when('/logout', { templateUrl: '/home/logout', controller: 'loginController' }) 
      .otherwise({ redirectTo: '/home' }); 
    }]) 
    .controller('RootController', ['$window', '$rootScope', '$scope', '$route', '$routeParams', '$location', 
     function ($window, $rootScope, $scope, $route, $routeParams, $location) { 
     $scope.$on('$routeChangeSuccess', function (e, current, previous) { 
      $scope.activeViewPath = $location.path(); 
     }); 
    }]); 


----------------------------------------------------------------------------------------- 
RoutConfig 
---------- 
public static void RegisterRoutes(RouteCollection routes) 
     { 
      routes.IgnoreRoute("{resource}.axd/{*pathInfo}"); 
      routes.IgnoreRoute("Shared/{resource}.ashx/{*pathInfo}"); 

      routes.MapMvcAttributeRoutes(); 

      routes.MapRoute(
       name: "Default", 
       url: "{controller}/{action}/{id}", 
       defaults: new { controller = "Home", action = "Index", id = UrlParameter.Optional } 
      ); 
     } 
+1

"バージョン管理を使用していて、ファイルの変更を確認して、エラーの原因が変わったのを正確に見ることはできますか? –

+0

ありがとうございます。それは家庭でのプロジェクトです、ここにsvnはありません。いずれにせよ、私はいくつかのメソッドを追加し、コントローラを削除しました。これは設定ファイルに決して触れなかったことを意味します。したがって、この動作の理由は奇妙です。 –

+0

良いもの。私はもちろん半分冗談でしたが、自宅のプロジェクトであってもバージョン管理を使用する習慣に入るのは悪い考えではありません。 Gitに慣れていない場合は、Git GUIを使用することをお勧めします。 –

答えて

0

問題は、ほとんどが私のフォームのログインページから自分の投稿に関連しているように見えました。なんらかの理由で、そこからのパスの一部としてコントローラー「ホーム」を維持しました。私はちょうどmvcのメソッドを呼び出すことからフォームのアクションを置き換え、Web APIメソッドを呼び出すことに変わりました。今はうまくいく。