url.Action(控制器,操作)未按预期路由

kba*_*che 3 routing href razor asp.net-mvc-3

在我的ASP.NET MVC 3中,我正在使用此代码

<a href=@url.Action("myController", "myaction")>
Run Code Online (Sandbox Code Playgroud)

但是当我点击它时,它不会去我的行动.相反,在URL中我看到了这一点

http://localhost:1402/?Length=2
Run Code Online (Sandbox Code Playgroud)

我错过了什么吗?

谢谢.

编辑:

这是我的路线:

public static void RegisterRoutes(RouteCollection routes)
    {
        routes.IgnoreRoute("{resource}.axd/{*pathInfo}");

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

    }
Run Code Online (Sandbox Code Playgroud)

Raf*_*fay 9

第一个参数被解释为Action

@url.Action("myaction","myController")
Run Code Online (Sandbox Code Playgroud)