如何在主页上提供区域?

时间:2014-12-03 14:16:20

标签: c# asp.net asp.net-mvc

我的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我看到了类似的东西,但我没有得到如何使用它。

我做错了什么,应该怎么做?

0 个答案:

没有答案