我花了一周时间试图理解ASP.NET Core 1.0中的本地化如何工作。我尝试了很多选项,但是无法使其正常工作。
我已经阅读了Visual Studio中的错误,阅读了所有关于它如何工作的文章(Article1,Article2,Article3),并且检查和测试了官方GitHub存储库中的example。 我的目标: 我只想让它像在ASP.NET MVC 5中一样工作。
我已将我的Startup.cs配置为:
在我的Resources文件夹中,我有我的.resx文件。我已经从官方示例中复制了它,但是无论如何...没有错误,只是不起作用。
如果我测试官方Repo的Localization示例,它可以工作。但我不能修改以适应MVC 6。
我已经在GitHub上为我的代码创建了一个存储库并进行了测试。(https://github.com/chemitaxis/Localization.StackOverflow)
有人能帮帮我吗?我认为很多人都有这些问题。
谢谢!
我已经阅读了Visual Studio中的错误,阅读了所有关于它如何工作的文章(Article1,Article2,Article3),并且检查和测试了官方GitHub存储库中的example。 我的目标: 我只想让它像在ASP.NET MVC 5中一样工作。
我已将我的Startup.cs配置为:
配置部分:
var requestLocalizationOptions = new RequestLocalizationOptions
{
// Set options here to change middleware behavior
SupportedCultures = new List<CultureInfo>
{
new CultureInfo("en-US"),
new CultureInfo("es-ES")
},
SupportedUICultures = new List<CultureInfo>
{
new CultureInfo("en-US"),
new CultureInfo("es-ES")
}
};
app.UseRequestLocalization(requestLocalizationOptions, defaultRequestCulture: new RequestCulture("en-US"));
配置服务部分:
// Add MVC services to the services container.
services
.AddMvc()
.AddViewLocalization(options => options.ResourcesPath = "Resources")
.AddDataAnnotationsLocalization();
在我的Resources文件夹中,我有我的.resx文件。我已经从官方示例中复制了它,但是无论如何...没有错误,只是不起作用。
如果我测试官方Repo的Localization示例,它可以工作。但我不能修改以适应MVC 6。
我已经在GitHub上为我的代码创建了一个存储库并进行了测试。(https://github.com/chemitaxis/Localization.StackOverflow)
有人能帮帮我吗?我认为很多人都有这些问题。
谢谢!
[Required(ErrorMessageResourceName = "Name_is_required", ErrorMessageResourceType = typeof(PersonalInfo))] [MaxLength(Constants.MaxNameLength)] public string Name { get; set; }
但它不起作用。 - feradz