ASP.NET MVC CORE 中的控制器操作别名

Controller action alias in ASP.NET MVC CORE

我有一个名为 /Telemetries/Page2 的操作。我希望 /Telemetries/Index 是上述操作的别名。

我向 startup.cs/Configure 添加了以下几行:

        app.UseMvc(routes =>
        {
            routes.MapRoute(
                name: "alias_route_home",
                template: "Telemetries/Index",
                defaults: new { controller = "Telemetries", action = "Page2" });
        });

        app.UseMvc(routes =>
        {
            routes.MapRoute(
                name: "alias_route_events",
                template: "Events/Index",
                defaults: new { controller = "Events", action = "Pagina5" });
        });

而且有效!

app.UseMvc(routes =>
{
            routes.MapRoute(
                name: "alias_route",
                template: "Telemetries/Index",
                defaults: new { controller = "Telemetries", action = "Page2" });
});