Я уже настроил и у меня работает локализация, настроенная как в 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
Есть что-то, чего мне не хватает, чтобы заставить работать и со ссылками?