来自不同程序集的displayname本地化(未引用)

时间:2019-06-27 08:39:12

标签: .net asp.net-mvc-5 globalization displayname-attribute

我正在用mvc5建立网站 与引用的项目/ dll“核心” 我拥有所有业务逻辑,存储库,映射等的地方

我想添加resx来对viewModel属性进行本地化 我需要放在网站内部吗? (或者可以从引用的dll中获取?) 对我来说,在核心项目中包含viewModel类(由网站引用)非常有用

是否可以从核心项目分配displayAttribute.ResourceType! (我有未引用的网站资源,以避免循环引用...)

我正在尝试类似以下代码的“动态”操作: 但是有编译错误 “属性参数必须是属性参数类型的常量表达式,typeof表达式或数组创建表达式 “

namespace Core.Model.ViewModels.Stats
{
    public class ItemVM
    { 
        public long Id { get; set; }

        [Display(Name = "ItemVM_Name", ResourceType = Type.GetType("WebSite.Translation.ViewModels"))]
        public string Name { get; set; }
        ...
     }
}

1 个答案:

答案 0 :(得分:0)

解决了...

只是将resx移到“核心”库中(作为公共项目) 网站可以处理它们