我的RouteConfig中还有第二件事:
public static void RegisterRoutes(RouteCollection routes)
{
routes.IgnoreRoute("{resource}.axd/{*pathInfo}");
routes.MapRoute(
name: "Default",
url: "{controller}/{action}/{id}",
defaults: new { controller = "Home", action = "Index", id = UrlParameter.Optional });
}
我需要更改控制器,但问题是它被放置在区域中。 我试图将MapRoute更改为:
url: "{area}/{controller}/{action}/{id}",
defaults: new { area="Purchase", controller = "Card", action = "Index", id = UrlParameter.Optional });
但它不起作用。
我也在AreaRegistration中有这个:
public override void RegisterArea(AreaRegistrationContext context)
{
context.MapRoute(
"Purchase_default",
string.Format("{0}/{{controller}}/{{action}}/{{id}}", AreaNames.Purchase),
new { controller = "Card", action = "Index", id = UrlParameter.Optional });
}
here我看到了类似的东西,但我没有得到如何使用它。
我做错了什么,应该怎么做?