2014-07-16 26 views
0

MVC路線我有這樣的路線:定製我的具體名稱

http://example.com/home/solucoes

但我想http://example.com/any-category/any-thing

我controlller是 「家」 的行動呼籲是 「solucoes」

我嘗試使用它,但不工作

routes.MapRoute(
      name: "DefaultSolucoes", 
      url: "{categoria}/{page}", 
      defaults: new { 
       controller = "Home", 
       action = "solucoes", 
       categoria = UrlParameter.Optional, 
       page = UrlParameter.Optional } 
     ); 
+0

你如何嘗試使用它? –

+0

我想要使用相同的路線/動作,但在SEO優化中使用不同的網址。 –

+0

這是第一條路線嗎? – NicoD

回答

2

您最有可能在默認路線下方有該路線。問題在於這兩條路線基本相同。因此,當缺省路由獲得時,它只會查找名爲「any-category」的控制器和名爲「any-thing」的動作。簡單地使用不同的參數名稱不會區分一條路線和另一條路線。

您可以將您的路線設置爲默認路線以上,因爲路線自上而下處理,第一場比賽勝出。但是,您已經基本上將這條路線作爲默認路由,因爲它會捕獲您的所有標準控制器/操作樣式URL。你可能會考慮增加一個前綴的路由,例如:

url: "categoria/{categoria}/{page}", 

所以,如果你的URL會在/categoria/any-category/any-thing形式,你不會有任何衝突。

+0

啊,真好!這現在工作克里斯。我只是把它放在默認路線之上,現在完美無缺!謝謝! –