. Net Основные разные культуры в представлении - PullRequest
1 голос
/ 08 марта 2020

У меня есть сценарий, в котором я хочу поддерживать многоязычность только для нескольких представлений, а не для других. Это означает, что если пользователь переходит к: / 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();
        });

Но это не достигло того, что мне нужно. Как я могу определить шаблон маршрута для каждого контроллера?

...