@ Html.ActionLink没有生成链接

时间:2011-12-05 07:14:51

标签: asp.net-mvc-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 / link是空白的。

我修改了路由,因为我需要为某些操作添加一些额外的参数。

我是MVC的新手,请为我提供解决方案。

1 个答案:

答案 0 :(得分:3)

似乎默认路由未激活,如果是,则激活它。

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