.net core MVC本地化路由url语言代码静态,无法更改语言

.net core MVC本地化路由url语言代码静态,无法更改语言,.net-core,model-view-controller,url-routing,asp.net-core-localization,.net Core,Model View Controller,Url Routing,Asp.net Core Localization,我试图在razor页面中使用我的mvc核心项目。但是语言代码总是给我这样的静态url: (我的www.com网站)(斜杠)(MyModuleName)(斜杠)(语言代码)(shash)(控制器名称)(斜杠)(动作名称) 例如: (mywebsitedotcom)/TEST/tr/Editors/Index 像这个url一样,我通过布局中的按钮更改了语言,但这个“/tr/”部分始终是静态的,无法更改 My startup.cs MVC路由代码如下: services.AddMvc(option =

我试图在razor页面中使用我的mvc核心项目。但是语言代码总是给我这样的静态url:

(我的www.com网站)(斜杠)(MyModuleName)(斜杠)(语言代码)(shash)(控制器名称)(斜杠)(动作名称)

例如:

(mywebsitedotcom)/TEST/tr/Editors/Index

像这个url一样,我通过布局中的按钮更改了语言,但这个“/tr/”部分始终是静态的,无法更改

My startup.cs MVC路由代码如下:

services.AddMvc(option => option.EnableEndpointRouting = false).SetCompatibilityVersion(CompatibilityVersion.Version_3_0).AddViewLocalization(
                LanguageViewLocationExpanderFormat.Suffix,
                opts => { opts.ResourcesPath = "Resources"; })
            .AddDataAnnotationsLocalization();

 app.UseMvc(routes =>
  {
     routes.MapRoute(
                    name: "areaRoute",
                    template: "area/{area:exists}/{controller=Home}/{action=Index}/{id?}");
     routes.MapRoute(
                    name: "LocalizedDefault",
                    template: "{lang:lang=tr}/{controller=Home}/{action=Index}/{id?}"
                );    
     routes.MapRoute(
                    name: "default",
                    template: "{*catchall}",
                    defaults: new { controller = "Home", action = "RedirectToDefaultLanguage" });
     routes.MapRoute(
                  name: "areas",
                             template: "{area:exists}/{controller=Home}/{action=Index}/{id?}"
                              );

  }

如何更改或删除网站url链接中的/tr/part或修复其功能