【发布时间】:2011-06-20 07:17:46
【问题描述】:
我想使用属性在我的模型上本地化我的错误消息。
我创建了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 验证,如何获得验证消息?
【问题讨论】:
标签: c# javascript jquery asp.net-mvc-3 jquery-validate