c# - 自定义客户端消息

标签 c# javascript jquery asp.net-mvc-3 jquery-validate

我想使用属性在我的模型上本地化我的错误消息。 我创建了 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/

相关文章:

c# - 如何修补 .NET 程序集?

Javascript 循环、异步函数和 headless 浏览器

javascript - 使用 javascript 从用户输入的 url 中提取 GET 参数

javascript - react native : undefined is not a function (evaluating 'this.props.passwordChanged(text)' )

javascript - 如何迭代 Div 并提取单个复选框值?

c# - 如何使用 C# 将字符串中的 "http:"替换为 "https:"?

c# - 无法理解 .NET 中的后台工作人员

jquery - 如何获取所有 div 的内容并将它们 append 到另一个 div 中?

c# - 读取大型 XLSX 文件

javascript - 在上传文件之前,如何在 Plupload 中对文件进行数字重命名?