小编W. *_*rew的帖子

DataAnnotationsLocalization位于ASP.NET Core MVC 2.1中另一个程序集中的类型

我正在尝试使用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)

resx data-annotations asp.net-core

6
推荐指数
1
解决办法
272
查看次数

标签 统计

asp.net-core ×1

data-annotations ×1

resx ×1