问题标签 [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 投票
1 回答
355 浏览

asp.net-mvc - MVC3 管理远程验证异常

我有以下问题:我正在使用远程验证来验证字段,现在我正在尝试管理异常

但在这种情况下,表单没有提交(通过网络捕获,开发工具栏出现错误 500)并且没有出现任何错误。

  1. 管理异常的最佳方法是什么(例如超时和不可预测的异常)?
  2. 是否存在跳过这些错误以提交表单的解决方案(任何服务器端参数)?

提前致谢

0 投票
1 回答
236 浏览

asp.net-mvc-3 - MVC3 中的远程验证属性无效获取格式

我第一次尝试使用远程验证,但是在传递到远程验证方法的参数时遇到了问题。

我的模型如下:

视图片段是:

验证控制器是:

当控制器被调用时, Postcode 的值为空。来自 Firebug 的实际调用是:

我如何正确读取邮政编码字符串参数,因为它显然不为空?

帮助!

0 投票
4 回答
6824 浏览

asp.net-mvc - MVC远程验证,参数为空

在我的 RegisterModel 我有这样的电子邮件地址:

我的验证控制器:

视图@Model 是UserProfile,ValidationController 中的emailAddress 为空。

我试图将 ValidationController 更改为如下所示,但没有运气:

0 投票
1 回答
1223 浏览

asp.net-mvc - 远程验证 OnBlur 和空字符串

我有一个启用了远程验证的视图模型。在我看来,我也禁用了 OnKeyUp

但是,如果我专注于文本框,并将焦点移到另一个控件,则根本不会触发远程验证。

当我将远程验证配置为 onBlur 和空字符串时,有没有办法可以要求触发?

0 投票
1 回答
1672 浏览

validation - 服务器端验证是否适合使用 ASP.NET WebAPI ApiController 操作

在 WebAPI 之前,我使用常规 MVC 操作方法进行所有客户端远程验证调用。使用 WebAPI,我现在可以在 ApiController 上使用 POST、PUT、DELETE 和 GET 方法。但是,仍然需要进行验证。

我已经成功地将远程验证操作方法放在 ApiController 上并让它们工作。在为资源提​​交 POST、PUT 或 DELETE 之前,客户端可以 POST 到一个或多个验证 URL 以验证用户输入并接收适当的验证消息。

我的问题是,这些远程验证操作是否应该在 ApiController 上?还是常规的 MVC 控制器?在我看来,将它们全部放在 ApiController 中是最有意义的,因为该类可以封装与资源(和资源集合)突变有关的所有内容。

更新:回复@tugberk

我应该详细说明。首先,我们没有使用 DataAnnotations 验证。已经使用 FluentValidation.NET 在域层命令上配置了丰富的验证规则和消息。许多验证类使用依赖注入来调用数据库(例如验证唯一性)。FluentValidation 与 MVC ModelState 有很好的可插拔性,但我还没有找到将其插入 WebAPI ModelState 的好方法

其次,我们在 POST、PUT 和 DELETE 端点进行验证。客户端无需知道验证端点即可发现问题所在。这是一个例子:

客户将收到 400 响应以及指示出了什么问题的消息。当然,这不像您链接到的示例中的响应那么精细。因为我们只是返回一个字符串,所以没有简单的方法来解析每个验证消息属于哪些字段,这是我们自己的 API 的 HTML + javascript 客户端所需要的。这就是为什么我增加了更细粒度的验证端点(作为旁注,它们被我们的 javascript 客户端上特定于字段的敲除验证调用所消耗)。

0 投票
0 回答
1101 浏览

jquery - 需要帮助编写验证方法来检查是否允许视频 URL 以及网站上的视频是否使用 oEmbed 实际存在

我很难尝试添加验证器方法来检查URL是否被允许(来自 YouTube 或 Vimeo 使用正则表达式字符串),以及视频是否确实存在于网站上并且不是 404。

到目前为止,我的 URL 验证器与 URL 正确匹配,并尝试使用 oEmbed 测试远程验证:

我一直在 StackOverflow 上寻找正确的方法来寻找正确的方法,但似乎找不到任何有帮助的东西。上面不起作用的是远程验证部分。(例如 404/死链接:http: //vimeo.com/54634709

此外,由于显然 YouTube 和 Vimeo 有不同的 URL 来检查,我需要知道如何检查匹配的 URL 并为每个不同的站点返回不同的远程 URL。另一个大优点是扩展检查以查看视频是否允许嵌入。

上面的正则表达式字符串适用于所有这些 URL:

任何和所有的帮助将不胜感激!

0 投票
2 回答
1911 浏览

asp.net-mvc - 远程验证不起作用

我有视图:

和控制器

和型号:

什么时候应该触发远程验证方法?当我点击输入按钮?我做错了什么?

0 投票
5 回答
9054 浏览

asp.net-mvc-4 - ASP.NET MVC RemoteAttribute 验证不起作用 - 未执行操作

我一直在努力弄清楚为什么没有触发 ValidationController 操作。

我在项目范围的 web.config 中启用了设置:

我有以下控制器:

和以下视图模型:

我的表单中有以下字段:

我做了 ajax 表单提交,并且已经让服务器端验证完美运行:

尽管服务器为我的字段生成了正确的输入标签:

我可以通过输入 url 手动点击我的操作:“/Validation/IsUserNameAvailable?username=SomeName”但 Fiddler 没有显示在按键或焦点更改时对该 url 发出的任何请求。

根据本教程,我不需要编写任何 javascript 即可使其正常工作。是的,当我开始修改表单时,我已经加载了 jquery.validate.js 和 jquery.validate.unobtrusive.js 脚本。

这里有什么问题?

0 投票
3 回答
4936 浏览

jquery - jQuery远程验证多个字段

我有一个包含两个字段用户 ID 和电子邮件 ID 的表单。我正在尝试验证每个字段的值是否已使用或未使用带有 jQ​​uery 远程验证的相同 php 文件。

但我的困惑是在我的情况下远程文件应该如何(validate.php)。它如何确定字段。

我的代码如下所示:

有什么帮助吗?

0 投票
2 回答
12441 浏览

c# - 如何远程验证电子邮件或检查电子邮件是否存在

我正在尝试检查注册时是否存在电子邮件,以便数据库中没有重复的电子邮件。我正在使用 MVC4 默认 Internet 应用程序执行此操作,但我已向 RegisterviewModel 添加了一个电子邮件字段。我还注意到,用户名字段做得很好,但我不知道他们是怎么做到的。我试图关注下面的这个博客,但没有运气,因为当我点击创建时没有响应。拖船伯克。当我使用萤火虫时,我得到Status: 302 FoundJson action excutes

这就是我所拥有的:

用户资料

注册视图模型

注册动作

json动作

编辑:添加了注册视图

有什么我不应该做的事情,还是我可以在这里采取另一个更简单的选择?