Я пытаюсь локализовать свои классы модели идентичности без удачи.Например, у меня есть 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, но безуспешно для этой темы.
Есть ли простое решение для соглашения об именовании файлов ресурсов?, что я здесь скучаю?
Спасибо за ваше время.