.net core MVC本地化路由url语言代码静态,无法更改语言
我试图在razor页面中使用我的mvc核心项目。但是语言代码总是给我这样的静态url: (我的www.com网站)(斜杠)(MyModuleName)(斜杠)(语言代码)(shash)(控制器名称)(斜杠)(动作名称) 例如: (mywebsitedotcom)/TEST/tr/Editors/Index 像这个url一样,我通过布局中的按钮更改了语言,但这个“/tr/”部分始终是静态的,无法更改 My startup.cs MVC路由代码如下:.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 =
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或修复其功能