Я локализую свое приложение asp.net Mvc.Строки помещаются в файлы ресурсов.Я украшаю свои модели с помощью атрибута System.ComponentModel.DataAnnotations.DisplayAttribute, например:
public class User
{
public virtual Guid Id { get; set; }
[Display(ResourceType = typeof(ModelRes.User), Name = "LogonName")]
public virtual string LogonName { get; set; }
[Display(ResourceType = typeof(ModelRes.User), Name = "Password")]
public virtual string Password { get; set; }
}
У меня есть один файл ресурсов на модель (класс), и User.resx выглядит следующим образом:
LogonName | "Logon name"
Password | "Password"
Теперь представьте, что для многих свойств вы поняли идею.Вместо этого я хотел бы сделать следующее:
[CustomDisplay(typeof(ModelRes.User))]
public class User
{
public virtual Guid Id { get; set; }
public virtual string LogonName { get; set; }
public virtual string Password { get; set; }
}
и по-прежнему иметь возможность использовать это в моем (бритвенном) представлении:
@Html.LabelFor(m => m.LogonName)
Есть ли у вас опыт реализации чего-то подобного?