在ASP.MVC中的单独库中使用国际化资源注释模型

时间:2014-09-25 11:03:24

标签: asp.net-mvc asp.net-mvc-4 data-annotations

我有一个包含两个基本层的解决方案 - 一个MVC项目和一个DAL库。模型被提取到Common库中,这是一个库。 MVC项目引用了Common。

如何管理放置在单独库中的模型的数据注释?

当MVC中存在模型时,例如:

[Required(ErrorMessageResourceType = typeof(Resources.ValidationMessages), ErrorMessageResourceName = "GeneralRequired")]
[Display(Name = "Name", ResourceType = typeof(Resources.Models.SomeModel))]
public string Name{ get; set; }

当我将该模型移动到单独的库时,我失去了对资源的访问权限。由于循环依赖,我无法引用它。我不能将模型放在MVC项目中,因为DAL接口使用它(如果它在MVC项目中,那么DAL必须引用MVC项目,这是因为循环依赖而不可能)。

有没有办法在呈现的场景中使用数据注释?

1 个答案:

答案 0 :(得分:0)

解决方案是将资源转移到Common项目。它不会损害国际化。