Asp.net mvc MVC中使用不同名称调用同一控制器的自定义路由

Asp.net mvc MVC中使用不同名称调用同一控制器的自定义路由,asp.net-mvc,model-view-controller,url-routing,Asp.net Mvc,Model View Controller,Url Routing,我的问题是,我想为两个不同的目的调用相同的Admin控制器 当我调用Admin/Index:它工作正常 当我打电话给商家/Index:它也可以正常工作 但是,当我调用管理员/Page1时:它将URL显示为商户/Page1。我希望它是Admin/Page1 这是我的路线图。cs: public static void RegisterRoutes(RouteCollection routes) { routes.IgnoreRoute("{resource}.axd/{

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

  • 当我调用
    Admin/Index
    :它工作正常
  • 当我打电话给
    商家/Index
    :它也可以正常工作
  • 但是,当我调用
    管理员/Page1
    时:它将
    URL
    显示为
    商户/Page1
    。我希望它是
    Admin/Page1
这是我的路线图。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 }
        );
    }
请提出实现这一目标的方法


谢谢

如何调用Admin/Page1?您好,我想为管理员和商家门户使用管理员控制器。我想要两个不同的url,当管理员调用时,它应该是Admin/xyz页面,对于商家,它应该是招商/xyz。有可能吗?都有可能。您如何称呼控制器的操作?请提供您的代码(编辑您的问题)。使用此url(这是我的管理员登录页)和使用此url(这是我的商户登录页)并在管理员登录后和商户登录后需要,此处是Index Post action最后一行return RedirectToAction(“仪表板”);