У меня есть ViewModel, как это:
public class MyViewModel
{
[Display(Name = "One_Name", ResourceType = typeof(Resources.User.Resource1))]
public string One { get; set; }
[Display(Name = "Two_Name", ResourceType = typeof(Resources.User.Resource1))]
public string Two { get; set; }
}
Который используется на странице 1 и прекрасно работает (например, возвращает ресурс), когда я делаю что-то вроде этого:
@Html.LabelFor(model => model.One)
Но я также хочу использовать эту ViewModel на странице 2 , но я не хочу указывать свойства на другой файл ресурсов (например, Resources.User.Resource2
).
Я не хочу обманывать класс, но я был бы открыт для какой-то уловки.
Проблема в том, что аргументами атрибута должны быть строки, константы, typeof
или выражения массива.
Как лучше всего решить эту проблему?