Локализовать модель в личность. NET 2.2 - PullRequest
0 голосов
/ 17 марта 2020

Я перевожу свой сайт с английского sh на французский. На данный момент все идет хорошо, за исключением перевода в раздел идентичности сайта. В настоящее время я пытаюсь перевести часть входа на сайт. Я использую ASP. NET Core 2.2 Имя файла est: namespace cae.website.Areas.Identity.Pages.Account

public class InputModel
{
    [ExRequired]
    [EmailAddress]
    [Display(Name = "Email", Prompt = "example@outlook.com")]
    public string Email { get; set; }

    [ExRequired]
    [DataType(DataType.Password)]
    [Display(Name = "Password", Prompt = "******")]
    public string Password { get; set; }

    [Display(Name = "Remember me?")]
    public bool RememberMe { get; set; }
}



        public void ConfigureServices(IServiceCollection services)
        {
            services.AddLocalization(opts =>
            {
                opts.ResourcesPath = "Resources";
            });
            services.Configure<RequestLocalizationOptions>(opts =>
            {
                var supportedCultures = new List<CultureInfo>
                {
                    new CultureInfo("en"),
                    new CultureInfo("fr")
                };

                opts.DefaultRequestCulture = new RequestCulture("en");
                // Formating numbers, dates, etc.
                opts.SupportedCultures = supportedCultures;
                // UI strings that we have localized
                opts.SupportedUICultures = supportedCultures;
            });
}





public void Configure(IApplicationBuilder app, IHostingEnvironment env, IServiceProvider serviceProvider)
{
    var options = app.ApplicationServices.GetService<IOptions<RequestLocalizationOptions>>();
    app.UseRequestLocalization(options.Value);
}

У меня есть папка Resource, куда я помещаю свой файл .resx но перевод не сделан. Чего мне не хватает, чтобы заставить его работать? Я не нашел много на net.

enter image description here

1 Ответ

0 голосов
/ 18 марта 2020

В вашем файле запуска используйте следующие настройки локализации:

services.AddMvc()
        .AddDataAnnotationsLocalization()
        ...

или

services.AddMvc()
        .AddMvcLocalization()
        ...

Подробнее см. AddMvcLocalization, AddDataAnnotationsLocalization и это пошаговое руководство может помочь.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...