默认路由更改 ASP .Net 5 MVC 6

本文关键字:MVC Net ASP 路由 默认 | 更新日期: 2023-09-27 18:31:09

>我创建了一个项目 ASP .NET 5 MVC 6。我想更改默认路由。因此,在 StartUp.cs 文件中,我更改了控制器和操作名称。但它正在重定向到旧路线而不是新路线。下面是新旧默认路由的代码。

旧默认路由

public void Configure(IApplicationBuilder app) {  
            app.UseMvc(routes =>
            {
                routes.MapRoute(
                    name: "default",
                    template: "{controller=Home}/{action=Index}/{id?}");
            });
}

新建(仅更改控制器和操作名称)路由

public void Configure(IApplicationBuilder app) {  
            app.UseMvc(routes =>
            {
                routes.MapRoute(
                    name: "default",
                    template: "{controller}/{action}/{id?}",
                    defaults: new { controller = "Login", action = "Login" });
            });
}

帮助解决此问题。我想重定向到我的另一种控制器操作方法。项目是ASP .NET 5 MVC 6,登录控制器是"MVC控制器类"类型。

谢谢。

默认路由更改 ASP .Net 5 MVC 6

尝试使用

app.UseMvc(routes =>
            {
                routes.MapRoute(
                    name: "default",
                    template: "{controller=Login}/{action=Login}/{id?}");
            })

;

在 ASP.NET Core(前 ASP.NET 5)中,您可以在"launchSettings.json"文件中设置默认路由。 您可以在项目的属性中找到它。