Проверка модели на несколько языков не работает в ядре .net - PullRequest
0 голосов
/ 31 января 2019

Я работаю на многоязычном .net core 2.1, моя проверка аннотации данных модели не переводится на голландский язык из-за отличия моего проекта модели.

Когда я использую модель из веб-проекта, это работает.

поэтому мой вопрос заключается в том, как перевести аннотацию данных модели Валидация из другого проекта модели.

Мой проект Структура, как показано ниже.

enter image description here

Startup.cs

 services.AddLocalization(opts => { opts.ResourcesPath = "Resources"; });



        services.AddMvc()
            .AddViewLocalization(
                LanguageViewLocationExpanderFormat.Suffix,
                opts => { opts.ResourcesPath = "Resources"; })
            .AddDataAnnotationsLocalization();

        services.Configure<RequestLocalizationOptions>(
      opts =>
      {
          var supportedCultures = new List<CultureInfo>
      {
            new CultureInfo("en-GB"),
            new CultureInfo("nl-NL"),
      };

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

        services.Configure<CookiePolicyOptions>(options =>
        {
            // This lambda determines whether user consent for non-essential cookies is needed for a given request.
            options.CheckConsentNeeded = context => false;
            options.MinimumSameSitePolicy = SameSiteMode.None;
        });

  public void Configure(IApplicationBuilder app, IHostingEnvironment env)
    {


        //var options = app.ApplicationServices.GetService<IOptions<RequestLocalizationOptions>>();
        //app.UseRequestLocalization(options.Value);

        if (env.IsDevelopment())
        {
            app.UseDeveloperExceptionPage();
        }
        else
        {
            app.UseExceptionHandler("/Home/Error");
            app.UseHsts();
        }

        app.UseHttpsRedirection();
        app.UseStaticFiles();
        app.UseStaticFiles(new StaticFileOptions
        {
            FileProvider = new PhysicalFileProvider(
            Path.Combine(Directory.GetCurrentDirectory(), "uploads")),
            RequestPath = "/uploads"
        });
        app.UseCookiePolicy();
        app.UseSession();
        app.UseMvc();

        app.UseMvc(routes =>
        {
            routes.MapRoute(
                name: "default",
                template: "{controller=Home}/{action=Index}/{id?}");
        });
    }

как я могу перевести проверку аннотации данных модели.Заранее спасибо

1 Ответ

0 голосов
/ 30 апреля 2019

Если вы хотите перевести валидацию аннотации данных модели и ваш проект библиотеки классов моделей по-разному (файл класса модели не является частью веб-проекта), то вам нужно создать ту же папку «Ресурсы» в своем проекте библиотеки классов моделей.

...