Asp.net mvc 3 MVC路由问题,我可以';我找不到解决办法

Asp.net mvc 3 MVC路由问题,我可以';我找不到解决办法,asp.net-mvc-3,asp.net-mvc-routing,Asp.net Mvc 3,Asp.net Mvc Routing,我有一个叫做用户的区域。在该区域下,我有一个称为索引的视图 只有一条路线的区域注册: public override void RegisterArea(AreaRegistrationContext context) { context.MapRoute( "0", "user/signup", new { action = "Index", controller = "Signup" },

我有一个叫做用户的区域。在该区域下,我有一个称为索引的视图

只有一条路线的区域注册:

public override void RegisterArea(AreaRegistrationContext context)
{
context.MapRoute(
                "0",
                "user/signup",
                new { action = "Index", controller = "Signup" },
                new string[] { "Company.Web.Areas.User.Controllers" }
            );
}
控制器的路径:

Areas\User\Controllers\SignupController.cs
查看路径:

Areas\User\Views\Signup\Index.cshtml
这就是我尝试在带有注册超链接的标题中生成URL的方式:

<a href="@Url.Action("Index", "Signup", new { area = "User", returnUrl=ViewContext.HttpContext.Request.Url.PathAndQuery })">Signup</a>

这是我得到的url:

url看起来正确,路由只有一个路由

但当我点击url时,它会说:找不到资源。用户/注册

我错过了什么?

试试看

context.MapRoute(
            "signup",
            "{controller}/{action}", // URL with parameters
            new { controller = "Signup", action = "Index" } // Parameter defaults
        );
应该映射到注册控制器和索引操作