2011-12-05 48 views
3

路線:@ Html.ActionLink不產生鏈接

routes.MapRoute("Default", "{controller}/{action}/{id}/{args1}/{args2}/{args3}", // URL with parameters 
       new 
       { 
        controller = "Home", 
        action = "Index", 
        id = UrlParameter.Optional, 
        args1 = UrlParameter.Optional, 
        args2 = UrlParameter.Optional, 
        args3 = UrlParameter.Optional 
       } 
     ); 

使用下面的代碼創建鏈接:

@Html.ActionLink("Photos", "List", "Photos");//"photos" is controller name and "list" is action name 

其發電錨,但URL /鏈接爲空白。

我修改了路由,因爲我需要一些額外的參數來執行某些操作。

我是MVC的新手,請爲我提供解決方案。

+0

將「RouteValues」 - 對象用於參數有什麼問題? –

+0

當我傳遞路由值,然後它的生成url,但對於這個鏈接,我不想要帶參數的網址。 –

回答

3

似乎默認路由沒有激活,如果是的話激活它。

routes.MapRoute(
       "Default", // Route name 
       "{controller}/{action}/{id}", // URL with parameters 
       new { controller = "Home", action = "Index", id = UrlParameter.Optional } // Parameter defaults 
      );