一个网站支持多种语言。支持多语言的代码,包括路由都已经就位且工作正常。
使用
使用
RouteDataRequestCultureProvider
进行本地化设置,详细说明请参见https://joonasw.net/view/aspnet-core-localization-deep-dive。app.UseRouter(routes =>
{
routes.MapMiddlewareRoute("{culture=en-US}/{*mvcRoute}", subApp =>
{
subApp.UseRequestLocalization(localizationOptions);
subApp.UseMvc(mvcRoutes =>
{
// Routes are here
}
});
});
如何创建一个通用的标签,以显示当前页面的不同语言版本?
理想情况下,我只需要指定这个链接应该指向哪种语言版本,并且它应该保留所有其他路由参数(比如当前控制器、当前操作和当前路由模型),这样我就可以在_Layout.cshtml
中使用这个链接了。