Asp.net mvc 如何在ASP.net MVC中设置自定义url?

Asp.net mvc 如何在ASP.net MVC中设置自定义url?,asp.net-mvc,Asp.net Mvc,我在ASP.net MVC中有一个web应用程序,我必须设置一个自定义url而不是默认url。 Url类似:www.hostname.com//IEAdmin/OUser/ViewStep1/a0a765a1-21a5-47d2-8ac5-bcef10baf76c 我需要像www.hostname.com/OUser/a0a765a1-21a5-47d2-8ac5-bcef10baf76c这样的url 可能吗 如果可能的话,请告诉我 我必须在Route.config中设置哪些配置。在已定义的路由

我在ASP.net MVC中有一个web应用程序,我必须设置一个自定义url而不是默认url。 Url类似:www.hostname.com//IEAdmin/OUser/ViewStep1/a0a765a1-21a5-47d2-8ac5-bcef10baf76c

我需要像www.hostname.com/OUser/a0a765a1-21a5-47d2-8ac5-bcef10baf76c这样的url

可能吗

如果可能的话,请告诉我


我必须在Route.config中设置哪些配置。

在已定义的路由之前,您需要添加两个额外的路由:

routes.MapRoute(
                name: "Test",
                url: "OUser/{id}",
                defaults: new { controller = "OUser", action = "ViewStep1", id = UrlParameter.Optional }
            );
PS:您需要在您所在地区注册的路线中定义此路线

公共类路线图
public static void RegisterRoutes(RouteCollection routes) {
  routes.IgnoreRoute("{resource}.axd/{*pathInfo}");                
  routes.MapRoute("MyRoute", "OUser/{id}", new { controller = "MyController", action = "MyAction" }, new { id = UrlParameter.Optional });
}
{ 公共静态无效注册表项(路由收集路由) { routes.IgnoreRoute(“{resource}.axd/{*pathInfo}”); routes.mapmvcattributteroutes(); }
}

您的项目结构是什么?您使用的是哪个MVC版本?URL是根据路由规则创建的,通常基于控制器名称。也就是说,你的项目结构很重要。IEAdmin、OUser和ViewStep1是什么?哪一个是控制器,哪一个是动作?根据您使用的MVC版本,您可以在应用程序启动代码或路由属性中添加规则控制器和操作名称是什么?