在Asp.Net Core 1.0.0中本地化显示属性可以通过以下步骤实现:
Startup.cs
文件的ConfigureServices
方法中添加以下代码:services.AddLocalization(options => options.ResourcesPath = "Resources");
services.AddMvc()
.AddViewLocalization()
.AddDataAnnotationsLocalization();这将启用视图和数据注解的本地化支持,并指定资源文件的路径为Resources
。Resources
的文件夹,并在其中添加一个名为SharedResources.resx
的资源文件。在该文件中添加需要本地化的字符串,如Name
、Description
等。Display
属性来指定显示属性的名称,如:public class MyModel
{
[Display(Name = "Name")]
public string Name { get; set; }
[Display(Name = "Description")]
public string Description { get; set; }
}@Html.DisplayNameFor
和@Html.DisplayFor
来显示本地化的属性名称和值,如:<label asp-for="Name">@Html.DisplayNameFor(model => model.Name)</label>
<span asp-for="Name">@Html.DisplayFor(model => model.Name)</span>Configure
方法中添加以下代码来设置应用程序的区域性:var supportedCultures = new[]
{
new CultureInfo("en-US"),
new CultureInfo("zh-CN")
};
app.UseRequestLocalization(new RequestLocalizationOptions
{
DefaultRequestCulture = new RequestCulture("en-US"),
SupportedCultures = supportedCultures,
SupportedUICultures = supportedCultures
});这将指定支持的区域性为英文(美国)和中文(中国),并将默认区域性设置为英文(美国)。以上是本地化Asp.Net Core 1.0.0中显示属性的基本步骤。如果你想了解更多关于本地化的内容,可以参考腾讯云的国际化文档:国际化。
领取专属 10元无门槛券
手把手带您无忧上云