2016-09-26 110 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放到第一個路口,然後訓練Route然後放第一個路線, –

+0

你可以發佈被調用動作的代碼嗎?你也可以刪除標籤,然後再試一次 –

+0

#Ankush Jain改變序列沒有幫助。 #Haitham Shaddad移除基本標記也沒有幫助,操作返回查看簡單的html。 –

回答

0

最後發現是什麼原因導致了問題,下面的角碼被搞亂了我的網址。刪除它,問題消失了。

$urlRouterProvider.otherwise('/');