2010-02-23 141 views
1

Html.ActionLink追加「索引」,動作名稱到網址末尾,但我想沒有在默認控制器網址中列出的索引動作(希望這是有道理的...)ASP.Net MVC路由URL生成

沒曾想:/ ControllerName /索引 通緝:/ ControllerName

下面是我的路由設置:

  routes.MapRoute(
       null, 
       "{controller}/{action}/{id}", 
       null, 
       new { id = @"\d+" } 
      ); 

      routes.MapRoute(
       null, 
       "{controller}/{action}" 
      ); 

      routes.MapRoute(
       null, 
       "{controller}", 
       new { action = "Index" } 
      ); 

      routes.MapRoute(
       null, 
       "", 
       new { controller = "Home", action = "Index" } 
      ); 
+0

我的Html.ActionLinks去索引,不要追加索引鏈接...即使我提供「索引」作爲它鏈接到的目標行動/ ControllerName – Jimmy 2010-02-23 21:53:39

回答

2

它們翻轉各地。這些路線,正如你列出的,應該與你列出的路線相反。

+0

謝謝,爲什麼我不驚訝它的事情如此簡單? – 2010-02-23 21:53:48

+0

是的,你是對的,那是可能的(剛刪除我的答案)。在該示例中,將操作定義爲默認操作可能非常有用。 +1 – road242 2010-02-23 21:54:53