Я хочу локализовать свои сообщения об ошибках на моей модели, используя атрибуты.
Я создал App_GlobalResources
и добавил ResourceMessages. я добавил
PropertyValueInvalid
- мое сообщение об ошибке
В Global.asax я добавил
DefaultModelBinder.ResourceClassKey = "ResorceMessages";
ValidationExtensions.ResourceClassKey = "ResorceMessages";
Эта работа без, если у меня не включена проверка клиента. Но если у меня есть
<script src="<%: Url.Content("~/Scripts/jquery.validate.min.js") %>" type="text/javascript"></script>
<script src="<%: Url.Content("~/Scripts/jquery.validate.unobtrusive.min.js") %>" type="text/javascript"></script>
включен в мою главную страницу, я получаю стандартное сообщение проверки.
Как я могу решить эту проблему?
[Required(ErrorMessageResourceName = "Required", ErrorMessageResourceType = typeof(ResursPoruke))]
[Remote("ProvjeraGodine", "RemoteValidacije", "Godina nije validna")]
[Display(ResourceType = typeof(Resource), Name = "OsnovniPodaci_Godina")]
public int Godina { get; set; }
PropertyValueInvalid Vrijednost "{0}" nije ispravna za polje: {1}
Я должен получить ошибку как;
Vrijednost "dkdkdkdkdk" nije ispravna za polje: Godina
но я получаю ошибку
The field Godina proizvodnje must be a number.
Если я перехожу к проверке jquery, я получаю свое сообщение.
Как я могу получить сообщение проверки, если у меня есть проверки jquery?