我想使用属性在我的模型上本地化我的错误消息。
我创建了 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 验证,我如何获得验证消息?
最佳答案
您说您添加了一个 ResourceMessages
资源,但是您的类键指向一个不同的字符串 ResorceMessages
。是打错了吗?
DefaultModelBinder.ResourceClassKey = "ResorceMessages"; <<----
ValidationExtensions.ResourceClassKey = "ResorceMessages"; <<----
关于c# - 自定义客户端消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6407957/