Как использовать DisplayAttribute с помощью файла ресурсов без создания зависимостей

Я хочу использовать DisplayAttribute для локализации свойств моей модели, и я использую файл ресурсов, содержащийся в другом проекте (ExternalProjectName).

[MaxLength(50)]
[Display(ResourceType = typeof(ExternalProjectName.ResourceName), Name = "ResourceName_ApplianceCode")]
public string ApplianceCode
{
    get
    {
        return _ApplianceCode;
    }

    set
    {
        _ApplianceCode= value;
    }
}

Проблема в том, что мне нужно добавить ссылку ExternalProjectName в текущий проект, но я не хочу создавать эту зависимость. Это потому, что мое требование проекта состоит в том, чтобы отделить перевод от моделей.

Можно ли иметь альтернативу, указав ResourceName (например, строку) без создания зависимости с другим проектом?

Я пробовал это, но это не работает, потому что должно быть константой:

[Display(ResourceType = Type.GetType("ExternalProjectName.ResourceName"), Name = "Test")]

0 ответов

Другие вопросы по тегам