【发布时间】:2015-03-12 20:44:46
【问题描述】:
我尝试使用 VS2013 在 MVC 5 项目中创建自定义数据注释验证属性 (NameValidationAttribute)。我能够成功添加客户端验证,并且一旦焦点离开文本框,就会显示自定义验证的错误消息。但是,像 [Required] 和 [Range] 验证器这样的标准属性现在没有显示正确的错误消息,如“警告:没有为 'field' 定义消息”(见下面的屏幕截图)。
问题: - 为什么标准验证错误消息显示为“警告:没有为 UnitsInStock 定义消息”?我错过了什么?
以下是我的自定义客户端验证脚本:
我在 EditProducts 页面中包含了以下脚本。
请注意,UnitPrice、UnitsInStock 和 ReorderLevel 字段的错误消息是使用 Range 验证属性定义的(见下文)。
仅供参考,我尝试更改 ProductEdit 页面中脚本的顺序,但仍然显示相同的消息。
请指教!
【问题讨论】:
-
有人寻求帮助吗?
-
在客户端代码实际上决定要显示什么之前,我看到了类似的闪光。
标签: validation visual-studio-2013 asp.net-mvc-5 data-annotations custom-attributes