【发布时间】:2019-09-03 16:28:18
【问题描述】:
我已经在ConfigureServices() 和Configure() 中设置了本地化功能并进行了配置,例如:
var locOptions = app.ApplicationServices.GetService<IOptions<RequestLocalizationOptions>>();
app.UseRequestLocalization(locOptions.Value);
app.UseRouter(routes =>
{
routes.MapMiddlewareRoute("{culture=en}/{*mvcRoute}", subApp =>
{
subApp.UseRequestLocalization(locOptions.Value);
subApp.UseMvc(mvcRoutes =>
{
mvcRoutes.MapRoute(
name: "default",
template: "{culture=en}/{controller=Home}/{action=Index}/{id?}");
});
});
}).Run(NotFoundHandler);
并且像/fr/Home/Register 一样工作,但是当涉及到像<a asp-action="Register">Register</a> 这样的链接时,它们仍然会产生默认的请求文化,en。
所以生成的链接就像/en/Home/Register 而不是/fr/Home/Register
我是否还缺少一些东西来使它也可以与链接一起使用?
【问题讨论】:
标签: c# url asp.net-core localization