首页 > 解决方案 > 来自不同程序集的显示名称本地化(未引用)

问题描述

我正在 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; }
        ...
     }
}

标签: .netasp.net-mvc-5globalizationdisplayname-attribute

解决方案


解决了...

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


推荐阅读