我构建了一个远程验证器(controller - > action),并使用指向操作和控制器的Remote属性修饰了该字段。
操作本身将获取用户输入的值并调用远程服务。该服务将返回true或false。
如果响应为false,则远程验证返回false并显示错误消息。
问题是它工作正常,除了在字段上丢失焦点但在提交表单之后未验证输入。基本上提交表单,点击控制器操作,但在提交后发生值的验证,然后显示错误消息。
答案 0 :(得分:0)
确保您的web.config具有此设置
<add key="ClientValidationEnabled" value="true" />
为了获得更清晰的输出,您可能还想尝试启用不显眼的验证。
<add key="UnobtrusiveJavaScriptEnabled" value="true" />
只需确保您的项目包含这些javascript文件,它们应该通过Nuget
添加