我在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中设置哪种配置。
答案 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(); } }