问题标签 [asp.net-mvc-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 投票
4 回答
14023 浏览

jquery - Validating File Upload - Jquery and "Accept" attribute

I am using a form to upload a file. I want only PDF files to be uploaded. This is my code:

A input box to allow the user to choose a file:

and a place to display error message(s):

The code generated for the input field is:

Now even if I choose a PDF file, I get an error Please enter a value with a valid extension.

I am using MVC 3, and unobstrusive jquery to validate the form.

0 投票
1 回答
1491 浏览

asp.net-mvc - 如何从自定义验证代码向控制器或视图返回其他(即不仅仅是字段=> 错误消息)验证信息?

我正在寻找一种从我的自定义验证代码中返回以下信息的方法:

在验证代码(IValidatableObject 或 ValidationAttribute)中,当我检测到错误时,我希望能够将上述错误类型之一与 ValidationResult 相关联。

然后我希望能够遍历控制器或视图中的验证错误,并区分这些错误类型。

我目前正在使用 MVC 3(很高兴升级到 4)。

注意:

  • ModelState 不保留 ValidationResults AFAIK - 您只能访问 ViewData.ModelState.Values.Items[x].Errors 中的错误 - 这些已转换为 System.Web.Mvc.ModelError
  • 似乎 MVC 验证只允许您在验证完成后访问 [key, 'error message'] 类型的验证结果。

我目前使用的 hack 是在自定义验证代码中装饰错误消息:

然后在控制器中查找以 +,-,* 开头的错误消息。

0 投票
1 回答
1125 浏览

asp.net-mvc - ASP.NET MVC3 第二个自定义验证器方法未触发

我正在尝试在我的 ASP.NET MVC3 表单上实现自定义验证。

第一个自定义验证仅验证是否在文件上传输入中选择了文件。

当我只有一种客户端验证方法时,它运行良好。当我尝试添加第二个时。永远不会触发第二种验证方法。

我的属性类中的 GetValidationRules 方法

我认为我的 javascript 代码

当我查看我的 HTML 源代码时,我的输入元素上有以下 HTML 属性:

在此表单上使用多种客户端验证方法我缺少什么?

0 投票
0 回答
189 浏览

asp.net-mvc-3 - 动态创建的 MVC 验证不能在 ASPX 视图中工作,也不能在 Razor 中工作

我有输入元素,点击按钮我正在创建一个表单并将输入放在表单中,并使用以下代码定义表单验证。

但是,此验证在 razor 视图 (CSHTML) 中正常工作,而在 ASPX 验证中无法正常工作,即抛出任何我输入的验证错误。

谢谢。

0 投票
1 回答
5486 浏览

asp.net-mvc-3 - MVC 3 不显眼的列表验证

问题

我创建了一个服务器端属性级别验证属性。但我没有将其应用于单个字段,而是将其应用于列表。这使我可以将模型作为一个整体进行验证。

我现在需要知道如何使用 MVC 3 中内置的不显眼的客户端验证将其转换为工作。

下面是我当前的代码来说明我的问题...

设想

基本场景是能够合计由 GroupNo 字段分组的 List 中每一行的所有 Quantity 值。如果任何组的总和超过 10,则应显示错误。

我在上一篇文章中得到了一个答案,使用针对列表的验证属性使这项工作在服务器端工作......

该模型:

和验证属性本身:

最后,您的控制器操作将与视图模型一起使用:

接下来是相应的强类型视图:

最后一点是相应的编辑器模板,它将为 Items 集合的每个元素自动呈现,因此您甚至不需要编写 for 循环(~/Views/Shared/EditorTemplates/ItemDetails.cshtml):

客户端不显眼的验证可能吗?

我希望使用不显眼的 MVC 验证来验证这一切。但我无法弄清楚如何针对整个列表不显眼地验证 EnsureMaxGroupItemsAttribute 属性。

我以这种方式实现了 IClientValidatable:

注意:VB 和 C# 的混合只是因为我之前提出的问题是用 C# 回答的。该项目在 VB 中,但我不介意 C# 中的答案。

我在我的 JS 文件中创建了适配器:

... 和 ...

有没有办法把它连接起来不显眼地工作?

0 投票
3 回答
200 浏览

c# - 如何在 mvc 2 应用程序中验证 2 种不同情况下的属性?

请帮助我使用 asp.net MVC 2 应用程序。

我有课:

还有一个:

想象一下,我的页面和表单上有 2 个文本框(AccountCode 和 BankName)和复选框(AccountRequired)。因此,当我发布表单时,如果选中了复选框,我想验证 AccountCode 是否是必需的并适合正则表达式。但如果没有选中,我只想忽略那些文本框并发布表单。但是那时不能使用Required和RegularExpression属性,它们正在阻止它。我可以制作类属性,但如果我有更多具有类似验证的文本框,我不想为每个文本框制作类属性......你怎么看?提前致谢。

0 投票
1 回答
4400 浏览

asp.net-mvc - 在asp.net MVC3中提交ajax表单后更新div内容

从列表中选择上述单一用途时,它将在 ajax 表单下方显示以进行更新

在 Subting 之后调用下面的动作

在提交上面的 ajax 表单更新目的时,如果管理员密码无效,我想显示验证消息错误,并且如果模型状态有效,我想加载 myDiv 内容并向用户提供成功更新消息

0 投票
2 回答
2614 浏览

javascript - MVC 3 - 在客户端将非必填字段设置为必填

我正在构建一个 MVC 3 应用程序。

我可以在客户端(使用 JavaScript / jQuery)将非必填字段设置为必填吗?

当页面中的事情发生变化时,我需要它是动态的。

更新:我查看了我的页面的源代码,并看到了将验证规则推入其中的 window.mvcClientValidationMetadata 数组。我可以用它来满足我的需要吗?

谢谢

0 投票
1 回答
355 浏览

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

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

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

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

提前致谢

0 投票
1 回答
633 浏览

asp.net-mvc - 如何检查是否
对不显眼的 javascript 有效

我有一个在客户端加载 div 的表单。我有带有所有验证属性的硬编码文本框控件,类似于从服务器加载时呈现的内容。在 div 里面有提交按钮,但是当我单击提交时,会显示表单上的所有验证消息。我只需要显示 div 元素验证消息。ajax 模式下的 Telerik Grid 控件执行类似的操作,即,在客户端附加带有硬编码验证属性的文本框,但它只对网格而不是整个表单进行验证。我想我在这里遗漏了一些东西。