重点不起作用Aspnet Core

时间:2017-08-24 19:15:12

标签: c# asp.net-core-mvc

我有一个应用程序MVC5和everthing工作完美!现在我使用新的aspnetcore mvc 6开始一个新的aplicattion,我无法强调工作。

我在这里发现了一个同样问题的帖子,我的答案与答案完全一致,但没有奏效。

编辑: <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">

有任何线索吗?

1 个答案:

答案 0 :(得分:0)

我找到了在statup.cs上设置文化的方法。在此之前,我通过解决方法解决了重点问题,使用添加&gt;创建新视图新商品&gt;网络&gt;图即可。这种方式可以起到作用。

但是,如果我创建一个新的视图添加&gt;查看,它不起作用。谁能解释一下?我看到了一些项目如何解释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