Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/date/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net mvc 3 @Html.ActionLink未生成链接_Asp.net Mvc 3_Html.actionlink - Fatal编程技术网

Asp.net mvc 3 @Html.ActionLink未生成链接

Asp.net mvc 3 @Html.ActionLink未生成链接,asp.net-mvc-3,html.actionlink,Asp.net Mvc 3,Html.actionlink,路线: routes.MapRoute("Default", "{controller}/{action}/{id}/{args1}/{args2}/{args3}", // URL with parameters new { controller = "Home", action = "Index", id = UrlPara

路线:

   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新手,请为我提供解决方案

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

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

使用“RouteValues”-对象作为参数有什么不对?当我传递路由值时,它将生成url,但对于此链接,我不希望url带有参数。