我有一个应用程序MVC5和everthing工作完美!现在我使用新的aspnetcore mvc 6开始一个新的aplicattion,我无法强调工作。
我在这里发现了一个同样问题的帖子,我的答案与答案完全一致,但没有奏效。
编辑: <system.web> globalization in .net core
我的代码:
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 :(得分: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();
}