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

asp.net-mvc - 远程验证asp.net mvc

我是 mvc 的新手,所以如果问题很愚蠢,请原谅我,但我想尽我所能。所以,我的情况是:我创建了一个模型并进行了装饰

如您所见,代码列必须经过远程验证。在我的 ValidationController 我有代码

一切正常!现在我想对另一个具有相同字段“代码”的模型做同样的事情。有没有办法将模型名称传递给函数而不是行

我可以有类似的东西

所以这个函数是通用的,也可以从其他模型中调用?

0 投票
1 回答
471 浏览

asp.net-mvc-4 - 更改后保留 MVC 远程验证错误

在收到无效电子邮件后,我在第二次进行远程验证检查时遇到问题。我无法弄清楚为什么它不再无效后没有删除错误。

这是我的模型:

我的观点:

我的控制器:

为什么远程验证不纠正自己从无效条目变为有效条目?

0 投票
2 回答
2724 浏览

c# - 模型列表的远程验证

我使用了以下教程:http: //msdn.microsoft.com/en-us/library/gg508808%28VS.98%29.aspx

一切似乎都很好,但就我而言,字符串用户名总是返回 null。经过大量研究,我发现每个人都发现了 BIND 前缀。在许多情况下这会很好,但不是这种情况。我应该注意所有属性和名称都对齐,但是在我的 for 循环中,EditorFor 创建了一个 [i].Username 字段,它不会映射到任何模型属性。

问题:我想我想将 [i].Username 映射到 Username,其中 i 是从 0 到无穷大的任意数字,因此当它获取时,该值会正确传递给 Action。我该怎么做呢?如果这是错误的,我该如何验证表中的特定行?

由于从技术上讲,如果不是数千条记录,我也可以拥有数百条记录,因此我宁愿没有为所有 1000 条记录设置绑定前缀。我是否从根本上遗漏了一些东西?我是 ASP.NET MVC 的新手,并且习惯于 WebForms,所以我觉得有时我在混合概念并混合一些完全错误的东西。

编辑: 我通过执行以下操作来修复它,但不确定这是否是最好的主意。我将参数设置为等于没有 [i] 前缀的 FieldName,但仍然检索具有 [i] 前缀的元素。Javascript 不是我的强项,所以如果它很糟糕,请告诉我。

0 投票
2 回答
1014 浏览

c# - 模型中 2 个不同属性的相同远程验证

我在模型中有 2 个属性contractor1 和contractor2,如何对它们都使用一个远程验证

控制器中的远程验证功能

这行不通。你能帮我解决这个问题吗?

0 投票
1 回答
848 浏览

c# - 覆盖 EditorFor ID 和名称

我正在建立一个博客网站。我希望用户能够编辑他们的帖子。我需要更改 HTML 帮助程序的名称以匹配我的模型,以便可以使用远程验证。

模型

HTML,使用 viewbag 传递我预先填充的数据。

预先填充的字段像这样工作得很好,但我的远程验证不起作用。name 属性需要是“URLString”,但它以 post.URLString 的形式出现,不能在我的远程方法中使用。

这是我检查现有 URLStrings 的远程方法

我已经使用原始 HTML 和手动更改名称属性进行远程验证。

这是我在 google chrome 中查看源代码时助手输出的原始 html。我复制了它并更改了名称。

所以效果很好!问题是我不能使用我的 viewbag 来预填充数据。所以我想我有 2 个问题,让我们解决更简单的问题。1. 如何在 HTML 值字段中获取模型数据。value = Model.post.URLString 不起作用。

  1. 如何覆盖 HTML 名称属性 @name = "URLString"

我对 c# 很陌生,我可能在这里遗漏了一些非常明显的东西。

0 投票
2 回答
1445 浏览

angularjs - Parsley 远程验证不会阻止表单提交

我正在使用带有 angularJS 的 Parsley 远程验证..使用带有添加新用户表单的异步验证器工作正常,它使用 API 并检查用户名是否已经存在,以及电子邮件,如果用户名在那里的话返回 200 状态,不等于 404 并出现错误消息。但是在提交表单时,如果我检查 form.isvalid 状态它返回 true,它只是验证 NON 远程选项。我被困在那里。

这是网络表格

这是我的异步验证器:

这就是我验证表单的方式:

0 投票
2 回答
2765 浏览

c# - 远程验证 - 找不到远程验证的 url mvc 5 C#

我目前正在开发一个 4 层应用程序,核心、数据、共享、UI 目前它的立场我们所有的模型都位于共享项目中,这是我们具有以下实现的模型之一中的类库:

这当前指向一个 Json 方法,该方法位于 Register 控制器内,它是 UI 项目的一部分,如下所示,

但是当我运行这个项目并导航到注册部分时,它会抛出错误 No url for remote validation could be found。我一直在查看以下内容,以确认我没有错过任何内容:

MVC 中的远程验证

根据他们所做的和我所做的几乎相同,我能想到的唯一会导致此问题的事实是模型位于共享项目中,而它需要位于位于的视图中在 UI 项目中?或者它可能是别的东西?

0 投票
2 回答
2995 浏览

asp.net - 编辑控制器方法的远程验证限制

我有注册模型

我的模特班

我的 json 控制器类

用于创建新用户和编辑用户,我正在使用上述模型。所以没有创建另一个模型,我想在编辑方法中禁用 dosusernameExist 调用方法

0 投票
1 回答
26 浏览

javascript - 异步多字段验证在我要验证的“就在”之前的状态下运行

对于我正在处理的项目,我有一个非常简单的对话框,可以将自定义员工添加到业务应用程序中。模态本身并没有什么特别之处——名字、姓氏、OK、Cancel。容易……对吧?

然而,其中一项业务规则是我们不允许提交重复的员工。为此,我实现了以下角度指令:

我遇到的问题是,当我将指令添加到输入时......

我输入了一些东西,发送到服务器的状态是我按键之前的状态。

因此,我可以由此推断,直到验证运行之后,范围才会更新。

问题:如何在$scope.vm对象更新后进行异步验证?请记住,我不能只将 传递viewValuefirstNameargs 列表中的属性 - 我对vm.firstNamevm.lastName属性的输入进行了相同的验证!

0 投票
0 回答
610 浏览

asp.net-mvc - 带有附加字段的远程验证,仅在验证摘要中显示错误

如何在验证摘要中仅显示远程验证错误并将所有相应的文本框聚焦为红色。

从上面的代码中,远程验证发生并在最后输入的属性旁边显示错误消息。

所以,我的要求是在验证摘要中只显示远程验证错误。

但是,个别属性错误(例如“需要名字”等)应显示在相应属性旁边。

这可能吗 ?