2017-08-24 103 views
-2

我有一個appication MVC5和everthing工作完美!現在即時啓動一個新的應用程序使用新的aspnetcore mvc 6,我不能讓重音工作。Accentuation不工作Aspnet核心

我在這裏發現了一個帖子,提出了同樣的問題,我做了完全一樣的答案,但沒有奏效。

編輯:<system.web> globalization in .net core

編輯:這裏我有加重的錯誤頁面。 enter image description here

我的代碼:

public void ConfigureServices(IServiceCollection services) 
     { 
      //Setting Culture 

      services.AddLocalization(options => options.ResourcesPath = "Resources"); 

      services.AddMvc().AddViewLocalization().AddDataAnnotationsLocalization(); 

      //services.AddScoped<LanguageActionFilter>(); 

      services.Configure<RequestLocalizationOptions>(
       options => 
       { 
        var supportedCultures = new List<CultureInfo> 
         { 
          new CultureInfo("pt-BR") 

         }; 

        options.DefaultRequestCulture = new RequestCulture(culture: "pt-BR", uiCulture: "pt-BR"); 
        options.SupportedCultures = supportedCultures; 
        options.SupportedUICultures = supportedCultures; 
       }); 

在我的頁面佈局就是這樣:

<!DOCTYPE html> 
<html lang="pt-br"> 
<head> 
    <meta charset="utf-8" /> 
    <meta name="viewport" content="width=device-width, initial-scale=1.0" /> 
    <title>CRM Online</title> 
    <meta http-equiv="X-UA-Compatible" content="IE=edge"> 

任何線索?

回答

0

我找到了在statup.cs上設置我的文化的方法。在此之前,我使用解決方法解決了重音問題,使用添加>新建項目> Web>查看創建新視圖。這種方式可以起作用。

但是,如果我創建一個新的查看uding 添加>查看,它不起作用。有人可以解釋嗎?我看到了一些關於該項目如何解釋UFT-8的內容。

上statup.cs建立文化:

public void Configure(IApplicationBuilder app, IHostingEnvironment env, ILoggerFactory loggerFactory, CRMContext context) 
     { 
      loggerFactory.AddConsole(Configuration.GetSection("Logging")); 
      loggerFactory.AddDebug(); 

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

      //Fixar Cultura para pt-BR 
      RequestLocalizationOptions localizationOptions = new RequestLocalizationOptions 
      { 
       SupportedCultures = new List<CultureInfo> { new CultureInfo("pt-BR") }, 
       SupportedUICultures = new List<CultureInfo> { new CultureInfo("pt-BR") }, 
       DefaultRequestCulture = new RequestCulture("pt-BR") 
      }; 

      app.UseRequestLocalization(localizationOptions);  
      app.UseStaticFiles(); 
      app.UseIdentity(); 

      // Add external authentication middleware below. To configure them please see https://go.microsoft.com/fwlink/?LinkID=532715 

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

      context.Database.EnsureCreated(); 
     } 

這是如何工作的: enter image description here

這是多麼不工作 enter image description here

這裏我認爲有加重的工作。 enter image description here