【发布时间】:2021-08-07 17:32:01
【问题描述】:
我的 Asp Net MVC 应用程序包含 4 个控制器: 主页 |培训 |饮食 |配置
routes.MapRoute(
name: "Default",
url: "{action}/{id}",
defaults: new { controller = "Home", action = "Authorize", id = UrlParameter.Optional }
);
当我想做一个 `RedirectToAction("Configurator","Configuration") 时,它告诉我找不到路由。 Picture
我尝试添加不同类型的路由,但从未实现以下场景:
我只希望 URL 不包含控制器名称:
所以而不是:
之前:https://localhost/Home/Login
之后:https://localhost/Login
还有
之前:https://localhost/Diet/DailyData
之后:https://localhost/DailyData
我在每个控制器中都有很多方法,所以我不想为每个方法设置一个路由。 这可能吗?如何实现?
提前非常感谢您!
【问题讨论】:
-
你用的是什么版本的mvc?
-
@Sergey 我使用 MVC 版本 5.2.7.0 :/
标签: asp.net-mvc routes controller