如何在 asp.net mvc 中更改 url 中的控制器名称
how to change controller name in url in asp.net mvc
我有一个"HomeController",我的路线是这样的
routes.MapRoute(
name: "Default",
url: "{controller}/{action}/{id}",
defaults: new {
controller = "Home", action ="Index", id = UrlParameter.Optional
}
);
我希望 url 像 "web-design/Index" 而不是 "Home/Index"。
我该怎么做?
谢谢
如果你想让"web-design/Index"成为默认路由:
routes.MapRoute(
name: "Default",
url: "{controller}/{action}/{id}",
defaults: new {
controller = "web-design", action ="Index", id = UrlParameter.Optional
}
);
我会这样做:
// add a new route
routes.MapRoute(
name: "homepage",
url: "web-design/{action}",
defaults: new {
controller = "Home", action ="Index"
}
);
// add your default route but change the default action or controller
routes.MapRoute(
name: "Default",
url: "{controller}/{action}/{id}",
defaults: new {
controller = "Home", action ="SomeotherAction", id = UrlParameter.Optional
}
);
我有一个"HomeController",我的路线是这样的
routes.MapRoute(
name: "Default",
url: "{controller}/{action}/{id}",
defaults: new {
controller = "Home", action ="Index", id = UrlParameter.Optional
}
);
我希望 url 像 "web-design/Index" 而不是 "Home/Index"。
我该怎么做?
谢谢
如果你想让"web-design/Index"成为默认路由:
routes.MapRoute(
name: "Default",
url: "{controller}/{action}/{id}",
defaults: new {
controller = "web-design", action ="Index", id = UrlParameter.Optional
}
);
我会这样做:
// add a new route
routes.MapRoute(
name: "homepage",
url: "web-design/{action}",
defaults: new {
controller = "Home", action ="Index"
}
);
// add your default route but change the default action or controller
routes.MapRoute(
name: "Default",
url: "{controller}/{action}/{id}",
defaults: new {
controller = "Home", action ="SomeotherAction", id = UrlParameter.Optional
}
);