2009-11-05 2 views
0

у меня есть ASP.NET MVC приложение, и я использовать аннотации данных для валидаций данных что-то вроде этого:Перевод с файлами ресурсов, интернационализация asp.net

public class Booking 
{ 
    [Required(ErrorMessage = "Please enter your name")] 
    public string Name { get; set; } 
    ... 

так это в моем DomainModel и мне нужно чтобы перевести на ErrorMessage и использовать перевод в моих взглядах

я хотел бы иметь только один файл ресурсов для каждого языка

Кто-нибудь знает какой-то раствор?

ответ

2

Поместите свои сообщения об ошибках в файлы ресурсов и примените ErrorMessageResourceName и ErrorMessageResourceType вместо ErrorMessage по атрибуту Required. См. Здесь: http://msdn.microsoft.com/en-us/library/system.componentmodel.dataannotations.requiredattribute_members.aspx

+0

Как он узнает, какой язык выбрать, эти классы находятся в модели данных, которая является отдельной библиотекой классов (а не в пользовательском интерфейсе). – Omu

+0

Возможно, вы можете ввести какой-то пользовательский контекст? – roundcrisis

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