如何在ASP.net MVC中设置自定义URL?

时间:2015-08-10 07:03:44

标签: asp.net-mvc

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

我需要网址,如www.hostname.com/OUser/a0a765a1-21a5-47d2-8ac5-bcef10baf76c

可能吗?

如果有可能,请告诉我

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

3 个答案:

答案 0 :(得分:0)

在您已经定义的路线之前,您需要添加几条额外的路线:

routes.MapRoute(
                name: "Test",
                url: "OUser/{id}",
                defaults: new { controller = "OUser", action = "ViewStep1", id = UrlParameter.Optional }
            );

PS :您需要在区域注册路线中定义此路线

答案 1 :(得分:0)

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 });
}

答案 2 :(得分:-1)

公共类RouteConfig         {             public static void RegisterRoutes(RouteCollection routes)              {                 routes.IgnoreRoute(" {资源}个.axd / {*} PATHINFO&#34);                 routes.MapMvcAttributeRoutes();              }         }