DataAnnotations и многоязычные веб-приложения - PullRequest
1 голос
/ 22 января 2011

ASP.NET MVC имеет замечательную функцию под названием DataAnnotations, которая может упростить проверку пользовательского ввода. Я не смог найти способ работать со встроенными аннотациями данных, чтобы сообщение проверки изменилось, если пользователь запускает испанскую версию моего приложения. Может кто-нибудь привести пример, который учитывает несколько языков?

1 Ответ

3 голосов
/ 22 января 2011

Это будет довольно ужасно быстро.

public class User
{
    [Required(ErrorMessageResourceName = "Validation_Required", ErrorMessageResourceType = typeof(ModelTranslations))]
    public int Id { get; set; }

    [Required(ErrorMessageResourceName = "Validation_Required", ErrorMessageResourceType = typeof(ModelTranslations))]
    [StringLength(40, ErrorMessageResourceName = "Validation_StringLength", ErrorMessageResourceType = typeof(ModelTranslations))]
    public string FirstName { get; set; }

    [Required(ErrorMessageResourceName = "Validation_Required", ErrorMessageResourceType = typeof(ModelTranslations))]
    [StringLength(40, ErrorMessageResourceName = "Validation_StringLength", ErrorMessageResourceType = typeof(ModelTranslations))]
    public string LastName { get; set; }
}

Я нашел более красивое решение в своем блоге: http://blog.gauffin.org/2010/11/simplified-localization-for-dataannotations/

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...