2016-04-14 4 views
0

Я использую атрибуты проверки, и я хочу локализовать свои сообщения об ошибках. Я нашел this:Как получить сообщение об ошибке локализованного атрибута с параметрами?

[RegularExpression(
    "^[a-zA-Z0-9_]*$", 
    ErrorMessageResourceType=typeof(Resources.RegistrationModel), 
    ErrorMessageResourceName= "UsernameError" 
)] 

Вы можете даже сделать это с помощью строки ресурсов, как это:

"{0} is in an invalid format." 

И наполнит имя свойства. Почти то, что я хочу, однако вместо имени свойства я хочу передать определенную строку, например "User name" или "Phone number" (на самом деле я хочу также получить эти строки из файла ресурсов).

Возможно ли это? Или мне нужно иметь много очень похожих строк в моем файле ресурсов?

ответ

2

Вы должны использовать атрибут Display.

Пример

[Display(Name = "Description", ResourceType = typeof(Messages))] 
public MessageModel Description { get; set; } 

Конечно, Name параметр должен быть назван как строки в ресурсах.

 Смежные вопросы

  • Нет связанных вопросов^_^