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
);
应该映射到注册控制器和索引操作