Как локализовать основной дочерний класс aps.net с помощью локализации аннотаций данных? - PullRequest
2 голосов
/ 19 июня 2019

Я пытаюсь локализовать свои классы модели идентичности без удачи.Например, у меня есть User класс, который наследует IdentityUser класс

    public class User : IdentityUser
    {
        // other fieds.....
    }

Я знаю, что IdentityUser класс имеет свойство Email, которое я хочу локализовать с помощью локализации аннотации данных, за которой следует Microsoftучебник .

Я следовал соглашениям об именах для файлов ресурсов, моя локализация аннотаций данных не работает только для унаследованных свойств.

Есть ли какое-то соглашение об именах для унаследованных свойств, которое я здесь упускаю?

Я даже пытался создать пользовательские классы для тестирования локализации наследования, потому что подумал, что, возможно, класс IdentityUser является проблемой из-за пространства имен.EG

namespace MyProj.ViewModels
{
    // Used for sending data to User controller.
    public class UserInputModel : UserInputModelParrent
    {
       // Other properties...

    }

    public class UserInputModelParrent
    {
       public string Email { get; set; }
    }

}

Обратите внимание, что пространство имен такое же, и по-прежнему кокализация для свойства Email, указанного в UserInputModel.mylanguage.resx , не работает.Я даже пытался создать отдельный файл для класса parrent, в этом случае UserInputModelParrent.mylanguage.resx , но все равно не повезло.Я даже пытался использовать общие ресурсы, но тоже не повезло.

Теперь, если я добавлю аннотацию данных [Display(Name= "Email")] в родительский класс, все это прекрасно работает, но, конечно, я не могу сделать это для моего IdentityUser класс без переопределения свойства, что я не хочу делать.

Я пробовал Google, но безуспешно для этой темы.

Есть ли простое решение для соглашения об именовании файлов ресурсов?, что я здесь скучаю?

Спасибо за ваше время.

...