MVC中的自定义路由,用于使用不同的名称调用同一个控制器

时间:2017-06-29 09:32:24

标签: asp.net-mvc model-view-controller url-routing

我的问题是我想为同一个Admin控制器调用两个不同的目的。

  • 当我致电Admin/Index时:它运作良好。
  • 当我致电Merchant/Index时:它也可以。
  • 但是,当我致电Admin/Page1 时:它会将URL显示为Merchant/Page1。我希望它是Admin/Page1

这是我的RouteConfig.cs:

public static void RegisterRoutes(RouteCollection routes)
    {
        routes.IgnoreRoute("{resource}.axd/{*pathInfo}");
        routes.MapRoute(
            "MultipleUrls",
            "Merchants/{action}/{id}",
            new { controller = "Admin", action = "Index", id = "" });
        routes.MapRoute(
            name: "Default",
            url: "{controller}/{action}/{id}",
            defaults: new { controller = "Admin", action = "Index", id = UrlParameter.Optional }
        );
    }

请建议一种方法来实现这一目标。

感谢。

0 个答案:

没有答案