有没有一种简单的方法来更改jQuery验证插件中的默认错误值?
我只想重写错误信息,以便更贴近我的应用程序 - 我有很多字段,所以我不想为字段x单独设置消息......我知道我可以做到!
说我的模型中有这个属性:
[DisplayName("test")]
[Required(ErrorMessage = "required")]
public DateTime? SomeDate { get; set; }
Run Code Online (Sandbox Code Playgroud)
当您输入"asdf"时Html.TextBoxFor(model => model.SomeDate),您会收到验证错误消息"值'asdf'对测试无效.".
你如何修改那条消息?ASP.NET MVC被忽略了[DataType(DataType.DateTime, ErrorMessage = 'some other message')]
这问题之前已经被问过了,但是我认为搜索条件对于我来说太通用了,无法找到我正在寻找的答案,所以我会再问一遍.
我有一个带有int属性的模型和范围注释.
如果用户输入的不是int,则验证消息会响应The value '<bad data>' is not valid for '<property name>'...这很好,但我想提供更多反馈,即Expecting an integer value in this field..
由于此验证在其他验证器查看之前失败,因此我不知道如何(或者是否可能)覆盖默认的验证器消息.
我有什么选择?
每个请求,我发布的代码,但它没有很多:
[Range(0,65535, ErrorMessage="Port must be between 0 and 65535.")]
public int Port { get; set; }
Run Code Online (Sandbox Code Playgroud)
在到达RangeAttribute之前进行验证.我想用我自己选择的替换默认消息.
假设我有一个这样的模型属性:
[Range(1, 31, ErrorMessage = "O dia de fechamento deve possuir valores entre 1 e 31")]
public int DataInicial { get; set; }
Run Code Online (Sandbox Code Playgroud)
即使在注释上设置了自定义错误消息,我仍然收到范围注释的默认错误消息“请输入小于或等于 31 的值。”,当我在@Html.TextBoxFor(model => model.DataInicial)场地。
我知道这篇文章,但我认为如果您可以在注释级别设置自定义消息,它应该可以在不设置 App_GlobalResources 和 .resx 文件、设置第三方库或其他任何内容的情况下工作......我知道添加 . resx 文件并将所有这些验证字符串放在那里,是一种“最佳实践”,但是......
那么,我可能哪里出错了,因为消息显示不正确?
先感谢您。
c# asp.net-mvc rangevalidator data-annotations asp.net-mvc-4
我收到验证消息"值xxx对yyy无效".当我为double类型发布不正确的值时会发生这种情况.我不知道如何改变它.