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
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(“仪表板”);