2016-09-26 21 views
0

カスタムルートと一致するURL www.mysite.com/car/controller/actionにアクセスすると、MVC 5ルーティングで問題が発生しました(正しいコントローラアクションがトリガされています)。 - URL自体(リダイレクトなし) www.mysite.comになります。私のレイアウトページでは<base href="/">タグがあり、これがこの奇妙な動作を引き起こすかもしれないと考えています...MVC 5ルーティング - ルート変更時に不正なURLが表示される

どうすれば修正できますか?

routes.MapRoute(
      name: "null", 
      url: "", 
      defaults: new { controller = "Home", action = "Index" } 
      ); 
    routes.MapRoute(
       "carRoute", 
       "car/{controller}/{action}" 
       ); 
    routes.MapRoute(
       "trainRoute", 
       "train/{controller}/{action}" 
      ); 
routes.MapRoute(
     name: "angular", 
     url: "{*.}", 
     defaults: new { controller = "Home", action = "Index" } 
     ); 
+0

ルートの順序を変更してみてください。最初にcarRouteを入れてからtrainRouteを呼び出し、最後に最初のルートを入れてください –

+0

呼び出されているアクションのコードを投稿できますか? タグを削除してもう一度試すこともできます –

+0

#Ankush Jainの変更シーケンスは役に立ちませんでした。 #Haitham Shaddadがベースタグを削除しても効果がありませんでした。アクションは単純なhtmlを表示します。 –

答えて

0

最後に、角度コードが私のURLを乱していた問題を引き起こしていたものが見つかりました。それを削除し、問題はなくなりました。

$urlRouterProvider.otherwise('/'); 
関連する問題