我正在尝试使用ASP.NET Core MVC 2.1项目中的资源本地化来配置验证错误消息,如本文所述.
我想根据洋葱架构在我的项目中分离组件,模型是在一个单独的组件中.因此,模型名称空间与主机应用程序名称空间不同.如上所述这里,我呼吁通过完整的类型名称我的资源文件.
但是,不会根据资源文件替换模型属性的消息.
我究竟做错了什么?
模型:
using System.ComponentModel.DataAnnotations;
namespace LocalizedAspNetCoreApp.DomainModels
{
public class TestModel
{
[Display(Name = "Value")]
[Required(ErrorMessage = "ValueRequired")]
public string Value { get; set; }
}
}
Run Code Online (Sandbox Code Playgroud)
Sturtup.cs:
using Microsoft.AspNetCore.Builder;
using Microsoft.AspNetCore.Hosting;
using Microsoft.Extensions.Configuration;
using Microsoft.Extensions.DependencyInjection;
namespace LocalizedAspNetCoreApp.Host
{
public class Startup
{
public Startup(IConfiguration configuration)
{
Configuration = configuration;
}
public IConfiguration Configuration { get; }
public void ConfigureServices(IServiceCollection services)
{
services.AddMvc()
.AddDataAnnotationsLocalization();
}
public void Configure(IApplicationBuilder app, IHostingEnvironment …Run Code Online (Sandbox Code Playgroud)