У меня есть сценарий, в котором я хочу поддерживать многоязычность только для нескольких представлений, а не для других. Это означает, что если пользователь переходит к: / en / home или / fr / home, пользователь должен получить переведенное представление. Однако, если пользователь переходит на / en / location или / fr / location, пользователь должен получить 404, а представление местоположений должно быть доступно только на /locations.
Я попытался:
app.UseWhen(x => !x.Request.Path.Value.Contains("locations", StringComparison.OrdinalIgnoreCase),
appBuilder =>
{
app.UseRequestLocalization(GetMultiLangOptions());
});
app.UseEndpoints(endpoints =>
{
endpoints.MapControllerRoute(
name: "default",
pattern: "{culture=tr}/{controller=Home}/{action=Index}/{id?}");
endpoints.MapControllerRoute(
name: "type2",
pattern: "{controller=Home}/{action=Index}/{id?}");
endpoints.MapRazorPages();
});
Но это не достигло того, что мне нужно. Как я могу определить шаблон маршрута для каждого контроллера?