2011-12-05 39 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 
      );