问题标签 [remote-validation]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
548 浏览

asp.net-mvc-3 - MVC3 - 如何在复选框单击时远程验证?

我在我的域模型上使用远程验证属性来调用返回 Json 的操作。此验证发生在复选框上,并且仅在提交表单时才会生效。我希望它的行为方式与文本框远程验证的工作方式相同。一旦它失去焦点,远程验证就会启动。或者也许点击一下。

这些是测试项目的屏幕截图。实际项目太忙了,这就是我创建这个示例的原因。

我希望看到一些不涉及在视图中使用 JQUERY 的建议。但如果这是唯一的方法,那就这样吧。

谢谢你。

模型:

这两个属性具有相同的远程验证,因为我想测试失去焦点是否会触发文本框进行验证,并且确实有效。我认为复选框也会发生同样的情况,可能是在单击或失去焦点时,但不是。只有当我单击创建时才会调用 IsNameDuplicate()。 在此处输入图像描述

控制器: 在此处输入图像描述

看法: 在此处输入图像描述

0 投票
1 回答
1156 浏览

javascript - 在失败的远程验证asp.net mvc 4上触发事件

我在视图模型中的某些属性上设置了一些远程验证和正常验证。

运行验证时,我还运行一个函数,根据该字段是否有效,在已验证字段旁边显示一个勾号或叉号。

这就是远程验证存在问题的地方。由于它是异步的,因此会触发验证,运行显示刻度/交叉的函数,然后返回验证结果。由于我在属性上同时具有远程和非远程验证属性,因此该属性可以通过本地验证并无法通过远程验证。

发生这种情况时,我的输入字段(勾号/十字)旁边会显示错误的图像,因为决定显示哪个图像的函数在远程验证返回之前运行。它决定元素是否有效的方法是检查input-validation-error类。

有可能解决这个问题吗?我可以使用回调或事件吗?

我们使用 mvc 4 中附带的 jQuery.validate 库。

0 投票
0 回答
442 浏览

c# - 基础模型中的远程验证属性

我有抽象模型,它具有将被验证的属性。我想为控制器参数设置当前控制器。所以,我添加了从远程属性继承的自定义属性。问题是 validate 属性在模型绑定时应用一次。

SimpleListRemoteValidation 继承自 Remote 属性

有模型绑定

在第一次请求时,它会放入属性的构造函数中。如果我转到另一个控制器,它就不会发生。

0 投票
4 回答
15003 浏览

c# - 远程属性验证未在 Asp.Net MVC 中触发

这是我的模型代码

在我的控制器中,我有

在我的数据中,我有

在我看来,我也添加了脚本

但是远程验证根本没有触发..我的代码有问题吗?

0 投票
1 回答
910 浏览

asp.net-mvc - ViewModel 属性未绑定到控制器操作参数

我的问题是我的 ViewModel 属性没有绑定到操作参数中。我想如果我给你我的代码会更清楚。

我有一个模型如下:

我在另一个文件中向这个部分类添加了 DataAnnotations(因为这个模型是由 EntityFramework 自动生成的),请注意登录属性上的远程验证

现在,我有一个 ViewModel,它包含一个 Usuario 类型的属性和渲染我的视图所需的其他一些东西:

我的观点如下(我只会发布其中的一部分,如果您需要查看更多信息,请告诉我):

好吧,重要的部分是 TextBoxFor,它为我呈现了下一个 HTML:

如您所见,文本框名称为:name="Usuario.Login"

远程验证调用我的控制器操作如下所示:

我在此操作中设置了一个断点,它被命中,但登录为空。我用谷歌浏览器的调试器检查了 http 请求标头,它显示表单正在像这样提交:Usuario.Login: asdasdasd。

问题很简单,我怎样才能让它绑定?

顺便说一句,我正在使用 MVC5。

谢谢。

0 投票
1 回答
4607 浏览

asp.net-mvc-4 - MVC4 远程验证无法正常工作

我有一条自定义消息,它是远程验证方法的返回类型,当返回类型为 Boolean 时它工作正常,但是现在当我更改返回类型时,我在输入字段中得到 input-validation-error 类但没有显示错误消息。(我写了错误消息)。我不知道是什么导致在输入字段中添加该类。

远程验证

被调用的方法

AJAX 调用

0 投票
1 回答
1015 浏览

asp.net-mvc-4 - 对 mvc4 中的隐藏字段应用远程验证

mvc 中隐藏字段的远程验证不会被触发 Model :

看法 :

还尝试使用 jquery 设置值:

使用 jquery 或按模型设置值,但不会触发验证。我使用提琴手检查过,任何时候都没有调用该方法。

方法

0 投票
1 回答
304 浏览

javascript - 用户名检查不适用于具有多个注册模型(mvc)的表单

我有一个页面,允许管理员使用用户名和密码一次将多个用户添加到数据库中。我使用远程用户名检查,所以在我的帐户模型中我有这个:

在我的帐户控制器中,我有这个:

现在,这可以很好地在单个表单上运行,使用 mvc html 帮助程序创建一个用户。当我在字段中输入用户名时,会显示正在使用用户名的消息。但是在这种不使用 mvc 帮助程序,而不是纯 html 和 javascript 的表单上,它不会显示:

我知道我必须向用户名输入字段添加验证属性,但我试过了,但它仍然不起作用。有任何想法吗?

0 投票
2 回答
515 浏览

jquery - 远程验证无法正常工作

我有默认的 ASP.NET MVC 4 帐户注册 Web 表单。我正在尝试检查用户名是否已存在于数据库中。如果用户名存在,则应通知用户。为此,我正在使用远程验证(遵循本教程)。

首先,我更改了 RegisterModel 类:

然后我把它放到 AccountController 中:

在注册视图中,我添加了以下两行:

当我点击“注册”按钮时,什么也没有发生:它没有转发到主页,也没有显示错误。

更新:我已经在 chrome 开发者工具中检查了这个表格。它给出了2个错误:

Uncaught ReferenceError: jQuery is not defined jquery.validate.min.js:46 (anonymous function) Uncaught ReferenceError: jQuery is not defined jquery.validate.unobtrusive.min.js:5 (anonymous function)

如何解决这个问题呢?

0 投票
0 回答
146 浏览

remote-validation - 如何在服务器端远程验证上显示加载图像

我在我的项目中使用远程验证,我想在我在文本框中写电子邮件时显示图像,当动作调用时显示此图像,当动作返回结果时图像是隐藏的,它应该由服务器端验证完成。请回复..